使用Soap消息调用Web Services
?
1.SOAP定义
?
SOAP(Simple Object Access Protocol )简单对象访问协议是在分散或分布式的环境中交换信息的简单的协议,是一个基于XML的协议.
?
它包括四个部分:
?
2.SOAP消息
?
SOAP采用了已经广泛使用的两个协议:HTTP和XML。其中HTTP用于实现SOAP的RPC风格的传输,而XML是它的编码模式,一个SOAP请求实际上就是一个HTTP POST请求。
?
?
?
二 WSDL简介
?
WSDL (Web Services Description Language)是一种XML Application,他的作用是将一个Web Services描述为一组服务访问点.
?
WSDL文档将一个Web Services描述成一组网络端点或者端口,在WSDL中,由于服务访问点和消息的抽象定义已经和具体的服务期部署和数据格式绑定分离,因此可以再次使用这些抽象对象: 消息,是对需要交换信息的抽象描述;端口类型,是对Web Service提供的操作的抽象集合。
?
特定端口类型的具体协议和数据格式定义构成了一个可以从用的绑定,一个端口定义成一个可重用绑定和网络地址的关联,一组端口构成了一个服务。
?
WSDL在定义Web Sevices时使用了以下元素:
Types: 数据类型的容器,他采用一些类型系统(比如常用的XSD)Message: 通信消息的抽象类型化定义Operation: 服务提供的操作的抽象化描述Port Type: 一个或者多个端点支持的一组操作的抽象Binding: 特定端口类型的具体协议和数据格式定义Port:定义为binding和网络地址的关联的单个的端点Service: 一组相关的端点的结合http://www.ibm.com/developerworks/cn/webservices/ws-soapacc/
?
?