WebService开发的一个实例.doc_第1页
WebService开发的一个实例.doc_第2页
WebService开发的一个实例.doc_第3页
WebService开发的一个实例.doc_第4页
WebService开发的一个实例.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SOAenshiwzw1: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文本的内容展现出来。SOA有三个基础组件A一个是用来描述服务的组件WSDL,它是一个标准语言. 有一个JAXB标准.(JAVA API XML BINDING) 用于将XML文档定位到Java类B一个是SOAP,它是一个传输协议,用来在服务/客户间传送信息.是web服务的默认机制.C:UDDI是统一,描述,定义,集成.,它主要用来注册服务,以便客户查找服务.有一个JAXR标准.(JAVA API XML REGISTRY).SOA的特点:独立的功能实体大数据量低频率访问基于文本的消息传递webservice的铁三角:服务提供者、服务消费者、服务注册中心。soa的铁三角:数据、业务构件、组合。Web Service1 :什么是web service ?Web service是独立的,模块化的,能通过 因特网来描述、发布、定位、调用。目前较为流行的应用是,由一家公司对其专有数据进行封装,提供Web Service,然后其它公司就可以通过Internet来动态使用这些在线服务。这为未来全球的电子商务发展提供了新的标准和架构。在Web Service的体系架构中包括三个角色:服务提供者(Service Provider)、服务请求者(Service Requestor)、服务注册器(Service Registry)。角色间主要有三个操作:发布(Publish)、查找(Find)、绑定(Bind)。下图清楚的描述了三种角色,以及角色之间的作用关系。2:web service协议标准。21:SOAPJava语言、web技术、XML语言、XML名空间、XSD为基础学习。温馨提示:现在开发SOAP方面的程序已经不用APACHE公司的APACHE SOAP x.x.x版本了,取而代之的是CXF(Xfire的代替品)或是AXIS222:WSDL23:UDDI3什么时候使用web service何时不用web service ?31:使用的情况跨越防火墙的通信。应用集成。软件重用。使用web service服务使用有二种方式,一种是传统的RPC方式的使用、另一种是目前流行的方式DOCUMENT。32:不用的情况单机或局域网上的同构应用程序不需要使用。因为用TCP/RPC方法会更好。DCOM会比SOAP或是HTTP、HTTPS好得多。CXF第一部分:概要1:CXF能做什么?1.1 :JAX-WS支持。CXF实现了JAX-WS的API 。使web service开发非常容易。主要体现在WSDL2JAVA、一个叫Provider的API创建消息接收服务终端、API允许发送原始的XML消息到服务终端。12:Spring集成。13:AEGIS数据绑定。14:也支持REST的服务模式。15:支持WS的一系列服务如WS-Addressing WS-Policy WS-ReliableMessaging WS-Security.16:有APACHE的许可证。 2如何开发一个service2.13.如何开发一个Client3.14如何用CXF对应用进行集成41第二部分:HOWTOS1:开发一个JAX-WS Service首先导入Spring下面的jar包与CXF下面的lib下相关jar包。还要有cxf-2.0-incubator.jar包,以便能够以声明的方式进行开发。写Service接口。 实现类: 声明beans用的是XML,里面的内容是自动生成的,只有少量是手动添加的。在web.xml中声明servlet创建一个客户端CXF存在一个JaxWsProxyFactory类,它用来从你的服务接口创建客户端。你只要在XML文件中正确配置就行。主要是配置接口与URL代码如下package demo.spring.client;import demo.spring.HelloWorld;import org.springframework.context.support.ClassPathXmlApplicationContext;public final class Client private Client() public static void main(String args) throws Exception / START SNIPPET: clientClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(new String ”demo/spring/client/client-beans.xml”);HelloWorld client = (HelloWorld)context.getBean(“client”);String response = client.sayHi(“Joe”);System.out.println(“Response: “ + response);System.exit(0);/ END SNIPPET: client 第三部分jax-ws front end第四部分simple front end第五部分configuration第六部分 tools 第七部分 REST服务。第八部分 Service routing服务路由第九部分JSON支持第十部分 绑定第十一部分:传输接口第十二部分:。WSDL文件详解 1. WSDL有二类定义11:总体结构WSDL有二类定义,一类是抽象定义,另一类是具体定义.其中抽象定义包括Types、Message、portTypes;具体定义有Bindings和Service12:WSDL文件示例1 23456以上这是最简单的WSDL文档,下面将分块对这些文档进行分析。13命名空间详解 每一个命名空间都有一个便于记忆使用的名字如xmlns:xsd=/2001/XMLSchema,xmlns:xsd代表http:/

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论