- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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
数据
您可能关注的文档
- “奥德赛黎明”之战 - 副本.docx
- “和”的建筑美学观的杰作 - 副本.docx
- “和为贵”中的领导智慧(一) - 副本.docx
- “互联网”正途 - 副本.docx
- “野蛮人”的平等 - 副本.docx
- 《我和何老师的故事》 - 副本.docx
- 【樊剑英】当旧城改造遇到营改增先说土地价款扣除问题 - 副本.docx
- 【知识点滴】各种书体书法口诀大全 - 副本.docx
- 【注册版】商业软件大合集230(部分未测试,可能未破解) - 副本.docx
- 13岁的他竟然用骇客思维学习结果震撼了教育专家 - 副本.docx
- 2024年浙江省杭州市临安市上甘街道招聘社区工作者真题及参考答案详解一套.docx
- 2024年河南省许昌市长葛市石固镇招聘社区工作者真题含答案详解.docx
- 2024年河南省郑州市登封市大冶镇招聘社区工作者真题及参考答案详解.docx
- 2024年浙江省宁波市余姚市低塘街道招聘社区工作者真题及参考答案详解一套.docx
- 2024年浙江省丽水市莲都区峰源乡招聘社区工作者真题及答案详解1套.docx
- 2024年河南省郑州市中原区石佛镇招聘社区工作者真题及答案详解1套.docx
- 2024年浙江省杭州市萧山区河庄镇招聘社区工作者真题带答案详解.docx
- 2024年浙江省嘉兴市桐乡市河山镇招聘社区工作者真题含答案详解.docx
- 2024年河南省郑州市金水区未来路街道招聘社区工作者真题参考答案详解.docx
- 2024年浙江省宁波市慈溪市观海卫镇招聘社区工作者真题及参考答案详解一套.docx
最近下载
- 物资管理知识题库-填空题.doc VIP
- Yamaha 雅马哈 乐器音响 PSR-SX600 Owner's Manual (Traditional Chinese) 用户手册.pdf
- 2025年危险性较大工程项目领导带班制度.pdf VIP
- 安徽工程大学【个人简历】简单风格四页精美套装简历-简历模板.docx VIP
- 2024年其他类-化验员-水质化验员考试历年常考点试题带答案.docx VIP
- 中国粮油公司年度经营计划.ppt VIP
- 2024年其他类-化验员-水质化验员考试历年常考点试题带答案.docx VIP
- 2024年其他类-化验员-水质化验员考试历年常考点试题带答案版.docx VIP
- 株洲湘江四桥42米现浇箱梁贝雷支架施工技术方案.doc VIP
- GB50312-2016 综合布线系统工程验收规范.docx VIP
文档评论(0)