WebService 即Web服务,通常由一些API组成,通过网络,处理客户端提交的请求.常见的WebService一般由大型软件商提供,如Google Maps WebService等.
一般,WebService使用Soap(Simple Object Access Protocol)传送XML消息,所以,每个接口都需要有相应的WSDL(Web Services Description Language)来描述接口的用途、输入参数,输出参数等等。

下面是一个简单的天气查询接口(通过输入位置坐标,获取某地天气信息)的WSDL,它是一个xml文档,描述了接口的输入参数coordinate为字符串类型,输出参数return 为Array,说明了接口的作用是”根据城市名或坐标查询天气”,说明了soapAction的值及接口调用地址.

WSDL示例
WSDL示例

简单的说,soap就是一套规范,来约定客户端如何向服务端发送一定格式的xml请求,以及服务端如何按要求处理请求,返回xml结果.

下面是soap协议的xml文档格式示例

Soap Request xml
Soap Request xml

WebService接收到客户端的请求后,会返回相应的xml,示例如下:

soap response xml
soap response xml

Related Posts

发表评论