- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
数据
您可能关注的文档
最近下载
- 2024杭州市富阳区机关事业单位编外招聘50人笔试备考试题及答案解析.docx VIP
- 2024年中考数学:探索与实践类综合题.pdf VIP
- 2024杭州市富阳区机关事业单位编外招聘50人笔试备考题库及答案解析.docx VIP
- 2024杭州市富阳区机关事业单位编外招聘50人笔试模拟试题及答案解析.docx VIP
- 八年级语文上册期末复习古诗文情境默写.docx VIP
- (2024秋新版本)部编版一年级语文上册《语文园地六》PPT课件.pptx VIP
- 高级经济师建筑经济 工程建设实施管理专项.pdf VIP
- 2024年高等自考《运输工程学》试题.pdf VIP
- 2024年济南大学广告学期末考试备考题库.pdf VIP
- 2025届菏泽市高三语文上学期期中考试卷附答案解析.pdf VIP
文档评论(0)