- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
附录B在Spring中开发WebService.PDF
附录 B 在 Spring 中开发 Web Service
B
Spring 支持各种远程访问技术,包括 RMI 、JAXRPC 、Hessian 、Burlap 、XFire 以及
Spring 自身提供的HTTP Invoker 。本章将重点介绍基于 Spring-WS 应用,读者可以从 Spring
的帮助手册中获取其他远程技术的知识。之所以这样安排,一方面是由于篇幅所限,不可
能面面俱到,与其泛泛而谈,不如选择重点深入剖析;另一方面是由于相对于其他远程技
术,Web Service 比较复杂,涉及的内容很多,对于实际的应用来说,Web Service 是使用
最广、功能最全、标准化最高的远程技术。
Spring-WS 采用契约优先的 Web 服务设计理念,以文档驱动来构建 Web 服务,相对于
传统以代码驱动的 Web 服务,Spring-WS 拥有更多的优势,比如可以做到服务契约与内部
服务接口的松耦合,可以快速响应业务需求变化,实现多版本数据契约的共存,使用
XML/XSD 定义服务可以解决不同语言数据类型的互通性问题。
本章主要内容:
Web Service 基础知识
Spring-WS 简介
构建基于文档驱动的 Web 服务
编写客户端调用代码
Web Service 的测试
使用 WS-Security 安全策略
本章亮点:
简明扼要地介绍了 Spring-WS 体系结构
详细讲解基于文档驱动的 Web 服务构建过程
附录 B 在 Spring 中开发Web Service
B.1 Web Service 简介
Web Service 是建立可互操作的分布式应用程序的技术平台,它提供了一系列标准,定
义了应用程序如何在 Web 上进行互操作的规范。开发者可以使用自己喜欢的编程语言,在
各种不同的操作系统平台上编写 Web Service 应用。
B.1.1 Web Service 相关概念
Web Service 是单一的、构件化的程序功能实体,能够通过网络,特别是万维网来描述、
发布、定位及调用。Web Service 的体系结构描述了三个角色(服务提供者、服务请求者和
服务中介者)及三个操作(发布、查找和绑定)。
服务提供者通过在服务中介处注册并发布服务,服务请求者通过查找服务中介发现并
定位到服务,服务请求者绑定服务提供者并使用特定的服务。
在 Web Service 的世界里,这三个操作分别通过对应的技术规范完成,特别是 SOAP、
WSDL 和 UDDI 三剑客。发布服务使用 UDDI (Universal Description, Discovery and
Integration :统一描述、发现和集成);查找服务使用 UDDI 和 WSDL (Web Services
Description Language :Web Service 描述语言);而绑定服务使用WSDL 和 SOAP (Simple
Object Access Protocol :简单对象访问协议),如图B-1 所示。
服务提供者
Service provider
绑定(WSDL、SOAP)
发布(UDDI )
服务中介者 查找( 、 ) 服务请求者
UDDI WSDL
Service broke Service requestei
图B-1 Web Service 三个关键角色的关系
在这三个操作中,绑定
文档评论(0)