WebService开发较全面的文章 - 副本.docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
WebService 开发较全面的文章 WebService 学习笔记 1 WebService 概念 : 1.1术语 (资料摘要 ) #216; web Service Web Service 是使应用程序可以以与平台和编程语言无关的 方式进行相互通信的一项技术。 Web 服务是一个软件接口, 它描述了一组可以在网络上通过标准化的 XML 消息传递 访问的操作。它使用基于 XML 语言的协议来描述要执行的 操作或者要与另一个 Web 服务交换的数据。一组以这种方 式交互的 Web 服务在面向服务的体系结构 (Service-Oriented Architecture , SOA )中定义了特殊的 Web 服务应用程序 #216; SOAP SOAP ( Simple Object Access Protocol )简单对象访问协 议是在分散或分布式的环境中交换信息并执行远程过程调 用的轻量级协议,是一个基于 XML 的协议。使用 SOAP , 不用考虑任何特定的传输协议 (最常用的还是 HTTP 协议), 可以允许任何类型的对象或代码,在任何平台上,以任何一 种语言相互通信。 SOAP 包括四个部分: SOAP 封装 (envelop) ,封装定义了一 个描述消息中的内容是什么,是谁发送的,谁应当接受并处 理它以及如何处理它们的框架; SOAP 编码规则( encoding rules ),用于表示应用程序需要使用的数据类型的实例; SOAP RPC 表示 (RPC representation) ,表示远程过程调用 和应答的协定; SOAP 绑定( binding ),使用底层协议交换 信息。 应用中比较关注的是 envelop ,由一个或多个 Header 和一 个 Body 组成。 SOAP 在可互操作的基础 Web 服务协议栈中的位置: #216; Axis Axis 本质上就是一个 SOAP 引擎( Apache Axis is an implementation of the SOAP ),提供创建服务器端、客户端和网关 SOAP 操作的基本框架。但 Axis 并不完全是一个 SOAP 引擎,它还包括: 是一个独立的 SOAP 服务器。 是一个嵌入 Servlet 引擎(例如 Tomcat )的服务器。支持 WSDL 。 提供转化 WSDL 为 Java 类的工具。 提供例子程序。 提供 TCP/IP 数据包监视工具 #216; AXIS 的几种服务类型 AXIS 有四种 service styles ,分别是: RPC, Document, Wrapped, 和 Message 。最常用的就是 RPC 和 Message 。 RPC :在 AXIS 中是一个默认选项。当你部署的时候使用下 列两种方式: 或则 ,它遵循 SOAP RPC 和编码规则。每 个 RPC 都包括一个表示名称的外部接点和一些表示参数的 内部接点。 AXIS 会根据规则将一个 XML ( WSDL 文件)文件转化成一个 JAVA 对象,并对对想赋上在文件中描述的值。也可以根据规则将一个 JAVA 对象转化成 XML 文件。 Document 适合于老的 XML schema 。 Wrapped 和 DOCUMENT 一样,适合于老的 XML schema 。 在大多书情况下,你不许要担心是 DOCUMENT 服务还是 WRAPPED 服务。 Message 以这种方式部署的话,会使 AXIS 失去意义,它使你的代码 真正的用 XML 形式,而不需要转化成 JAVA 对象。以这种 方式部署的有以下四种服务方法: public Element [] method(Element [] bodies); public SOAPBodyElement [] method (SOAPBodyElement [] bodies); public Document method(Document body); public void method(SOAPEnvelope req, SOAPEnvelope resp); 几种服务类型的主要区别: 基于 RPC( 远程过程调用 )方式,这也是 Web 服务最常用的 方式。面向消息 /文档的的类型跟 RPC 不同的是它提供了一 个更底层的抽象,要求更多的编程工作。客户端可以传入任 何的 XML 文档,得到的响应不一定是 SOAPEnvelope ,可 以返回任何它所需要的东西,甚至不返回。虽然这对开发者 来说非常的灵活,但是这种通讯类型在实际的应用中并不常 见。面向消息 /文档的 Web 服务主要适合于下面几种情况, 比如批量处理,基于表单的数据导入,有需要返回非 XML 数据

文档评论(0)

156****4081 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档