WebService开发的一个实例.docVIP

  • 3
  • 0
  • 约3.58千字
  • 约 13页
  • 2017-11-23 发布于江西
  • 举报
WebService开发的一个实例

SOA enshiwzw 1:SOA基础结构 理解SOA SOA并不是对OO的否定,而是在OO的基础上往前迈了一步: a) 原先我们都在写汇编,都是MOV AX,BX,然后越写越多,觉得不方便了,就搞些高级语言出来,就变成i=0,代码一下子就简洁很多了; b) 后来又越写越多,又觉得不方便了,就搞出结构化的语言来,就有了char myfun(int n),用函数去包装statements,就不再是满眼的goto而是调用函数,代码又一下子清晰简洁了很多; c) 后来又越写越多,Win32 API搞了上千个,我们又觉得不方便了,还觉得不好维护,就搞出了面向对象,层次上升到类和对象的高度,用一个类把很多数据和函数都封装、组织起来了,又感觉一下子方便了很多; d) 现在又到了一个新的阶段,人们渐渐开始觉得OO也不够方便了:组件太多,版本乱,维护、deploy也不方便,接口复杂,互操作查,而且在分布环境中用OO的语汇也不便于描述整个架构,系统的尺度在不断变大,为了适应这种更大尺度的设计、开发和维护,需要一种新的方法学。于是就有了新的东西,就是Services Oriented Architecture。 所以,SOA并不是对前人的否定,而是一种提高。毕竟在service boundary内部,我们还是要用组件技术来实现,Web Services也要用OO的语言来开发(C#或者Java都成)。 HTTP协议:一个典型的SOA实现 每一项新技术都是在一些旧的技术基础上发展出来的。正如XML根本思想来自于在60年代就已经出现的早期标记性语言一样,SOA虽然这两年才出现,但是它所表达的观念应该说在网络这种分布式系统结构出现不久就已经广泛应用了。例如我们最熟悉的HTTP协议就是一个非常典型的SOA架构设计。HTTP协议的工作过程简单叙述如下: 1) 客户端,通常是通过浏览器,向服务器端以文本的方式发送一个请求,索取一个Web页面; 2) 服务器端接收到这个请求之后,根据请求的内容进行处理并且返回一个符合HTML语法的文本; 3) 客户端接收到服务器端的响应文本后调用本地的程序,通常还是浏览器,把返回的HTML文本的内容展现出来。 用于将XML文档定位到Java类SOA的特点:独立的功能实体大数据量低频率访问基于文本的消息传递SOA与Web Service通过使用WSDL和基于文本(Literal)的SOAP请求,我们可以实现能一次性接收大量数据的接口web?service的铁三角:服务提供者、服务消费者、服务注册中心。?soa的铁三角:数据、业务构件、组合。Web service是独立的,模块化的,能通过 因特网来描述、发布、定位、调用。目前较为流行的应用是,由一家公司对其专有数据进行封装,提供Web Service,然后其它公司就可以通过Internet来动态使用这些在线服务。这为未来全球的电子商务发展提供了新的标准和架构。 在Web Service的体系架构中包括三个角色:服务提供者(Service Provider)、服务请求者(Service Requestor)、服务注册器(Service Registry)。角色间主要有三个操作:发布(Publish)、查找(Find)、绑定(Bind)。 下图清楚的描述了三种角色,以及角色之间的作用关系。 2:web service协议标准。 2.1:SOAP Java语言、web技术、XML语言、XML名空间、XSD为基础学习。 温馨提示:现在开发SOAP方面的程序已经不用APACHE公司的APACHE SOAP x.x.x版本了,取而代之的是CXF(Xfire的代替品)或是AXIS2 2.2:WSDL 2.3:UDDI 3.什么时候使用web service何时不用web service ? 3.1:使用的情况 跨越防火墙的通信。 应用集成。 软件重用。 使用web service服务使用有二种方式,一种是传统的RPC方式的使用、另一种是目前流行的方式DOCUMENT。 3.2:不用的情况 单机或局域网上的同构应用程序不需要使用。因为用TCP/RPC方法会更好。DCOM会比SOAP或是HTTP、HTTPS好得多。 CXF 第一部分:概要 1:CXF能做什么? :JAX-WS支持。 CXF实现了JAX-WS的API 。使web service开发非常容易。主要体现在WSDL2JAVA、一个叫Provider的API创建消息接收服务终端、API允许发送原始的XML消息到服务终端。。。。。。 1.2:Spring集成。 1.3:AEGIS数据绑定。 1.4:也支持REST的服务模式。 1.5:支持WS的一系列服务 如WS-Addressing WS-Policy WS-R

文档评论(0)

1亿VIP精品文档

相关文档