WebService开发的一个实例

上传人:笛音 文档编号:31201385 上传时间:2018-02-05 格式:DOC 页数:13 大小:182.50KB
返回 下载 相关 举报
WebService开发的一个实例_第1页
第1页 / 共13页
WebService开发的一个实例_第2页
第2页 / 共13页
WebService开发的一个实例_第3页
第3页 / 共13页
WebService开发的一个实例_第4页
第4页 / 共13页
WebService开发的一个实例_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《WebService开发的一个实例》由会员分享,可在线阅读,更多相关《WebService开发的一个实例(13页珍藏版)》请在金锄头文库上搜索。

1、SOAenshiwzw1:SOA 基础结构理解 SOASOA 并不是对 OO 的否定,而是在 OO 的基础上往前迈了一步:a) 原先我们都在写汇编,都是 MOV AX,BX,然后越写越多,觉得不方便了,就搞些高级语言出来,就变成 i=0,代码一下子就简洁很多了;b) 后来又越写越多,又觉得不方便了,就搞出结构化的语言来,就有了 char myfun(int n),用函数去包装 statements,就不再是满眼的 goto 而是调用函数,代码又一下子清晰简洁了很多;c) 后来又越写越多, Win32 API 搞了上千个,我们又觉得不方便了,还觉得不好维护,就搞出了面向对象,层次上升到类和对象的

2、高度,用一个类把很多数据和函数都封装、组织起来了,又感觉一下子方便了很多;d) 现在又到了一个新的阶段,人们渐渐开始觉得 OO 也不够方便了:组件太多,版本乱,维护、deploy 也不方便,接口复杂,互操作查,而且在分布环境中用 OO 的语汇也不便于描述整个架构,系统的尺度在不断变大,为了适应这种更大尺度的设计、开发和维护,需要一种新的方法学。于是就有了新的东西,就是 Services Oriented Architecture。所以,SOA 并不是对前人的否定,而是一种提高。毕竟在 service boundary 内部,我们还是要用组件技术来实现,Web Services 也要用 OO 的

3、语言来开发( C#或者 Java 都成)。HTTP 协议:一个典型的 SOA 实现 每一项新技术都是在一些旧的技术基础上发展出来的。正如 XML 根本思想来自于在 60年代就已经出现的早期标记性语言一样,SOA 虽然这两年才出现,但是它所表达的观念应该说在网络这种分布式系统结构出现不久就已经广泛应用了。例如我们最熟悉的 HTTP 协议就是一个非常典型的 SOA 架构设计。HTTP 协议的工作过程简单叙述如下: 1) 客户端,通常是通过浏览器,向服务器端以文本的方式发送一个请求,索取一个Web 页面; 2) 服务器端接收到这个请求之后,根据请求的内容进行处理并且返回一个符合HTML 语法的文本;

4、 3) 客户端接收到服务器端的响应文本后调用本地的程序,通常还是浏览器,把返回的 HTML 文本的内容展现出来。SOA 有三个基础组件 A 一个是用来描述服务的组件 WSDL,它是一个标准语言. 有一个 JAXB 标准 .(JAVA API XML BINDING) 用于将 XML 文档定位到 Java 类B 一个是 SOAP,它是一个传输协议 ,用来在服务/ 客户间传送信息.是 web 服务的默认机制.C:UDDI 是统一,描述,定义,集成.,它主要用来注册服务,以便客户查找服务 .有一个JAXR 标准 .(JAVA API XML REGISTRY).SOA 的特点:独立的功能实体大数据量

5、低频率访问基于文本的消息传递web service 的铁三角:服务提供者、服务消费者、服务注册中心。 soa 的铁三角:数据、业务构件、组合。Web Service1 :什么是 web service ?Web service 是独立的,模块化的,能通过 因特网来描述、发布、定位、调用。目前较为流行的应用是,由一家公司对其专有数据进行封装,提供 Web Service,然后其它公司就可以通过 Internet 来动态使用这些在线服务。这为未来全球的电子商务发展提供了新的标准和架构。在 Web Service 的体系架构中包括三个角色:服务提供者(Service Provider)、服务请求者(

6、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

7、 何时不用 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

8、创建消息接收服务终端、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 下面的

9、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.springframe

10、work.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”);He

11、lloWorld 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 支持第十部分

12、绑定第十一部分:传输接口第十二部分:。 。 。 。 。 。WSDL 文件详解1. WSDL 有二类定义11:总体结构WSDL 有二类定义,一类是抽象定义 ,另一类是具体定义.其中抽象定义包括Types、Message、portTypes;具体定义有 Bindings 和 Service12:WSDL 文件示例123456以上这是最简单的 WSDL 文档,下面将分块对这些文档进行分析。13 命名空间详解每一个命名空间都有一个便于记忆使用的名字如xmlns:xsd=http:/www.w3.org/2001/XMLSchema,xmlns:xsd 代表http:/www.w3c.org/2001/XMLSchema,以后要参照此命名空间的话只要在名称前加入 xsd 就行,如 xsd:int14 资料类型 wsdl:type1.5:wsdl 中信息结构描述如一复杂的数据如下:C 语言描述那么它的信息结构描述如下 wsdl 文件中的一段可以写成 1:也可以写成 2:其它的文档相应信息多看一下,很自然就能搞清楚,在些就不多说。16 完成

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号