使用Soap消息调用Web Services

 

1.SOAP定义

 

SOAP(Simple Object Access Protocol )简单对象访问协议是在分散或分布式的环境中交换信息的简单的协议,是一个基于XML的协议.

 

它包括四个部分:

  1. SOAP封装(envelop): 封装定义了一个描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们的框架;
  2. SOAP编码规则(encoding rules): 用于表示应用程序需要使用的数据类型的实例;
  3. SOAP RPC表示(RPC representation): 表示远程过程调用和应答的协定;
  4. SOAP绑定(binding): 使用底层协议交换信息。

 

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/

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值