亓雪冬, 韩立峰
(中国石油大学(华东) 信息化建设处, 山东 青岛 266580)
Web服务是通过超文本传输协议(HTTP)进行通信的客户端和服务器应用程序,它提供了在各种平台和框架上运行的软件应用程序之间进行互操作的标准方法。从软件架构的角度来看,Web服务由一组能够彼此通信的服务集合组成,这种架构被称为面向服务的体系结构,适合于开发松散耦合的应用程序,可以对不同操作系统、不同业务平台、不同编程语言开发的各种程序组件进行高效集成。
Web服务的互操作性和扩展性来自于众多开放标准规范[1],如XML(Extensible Markup Language,扩展表示语言)、SOAP(Simple Object Access Protocol,简单对象访问协议)和WSDL(Web Services Definition Language,Web服务描述语言)。XML是标准规范的基础,用于构建和描述其它标准规范,如SOAP和WSDL均为严格的XML文档。SOAP是一种消息规范,定义了信封结构、编码规则以及用于表示Web服务调用和响应的约定,调用Web服务的SOAP消息在HTTP通道上进行传输。WSDL是用于描述Web服务合约的规范。Web服务合约提供了与Web服务进行交互的所有详细信息,包括对消息、操作、绑定、服务接口等组成部分的详细描述,客户端明确Web服务合约后能够正确发起调用请求并获取返回结果。
Web服务内部结构如图1所示。

图1 Web服务内部结构
一个Web服务可以包含多个port(也称为endpoint,端点),每个port是接口与URL的二元组。
接口可以包含多个操作,接口绑定是接口与其操作在构造SOAP消息时消息格式和编码方式的说明。客户端通过Web服务公开的URL连接指定port,调用其功能(操作);被调用的操作访问后台资源后将结果返回给客户端。……