WebService详解

WebService简介

WebService技术,能运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件,就可以相互交换数据或集成。依据WebService规范实施的应用之间,不限语言、平台、协议。

简单来说,WebService就是一种跨编程语言和操作系统平台的远程调用技术。例如:支付宝,支付宝并没有银行卡等数据,它只是去调用银行提供的接口来获取数据。

WebService原理

XML、SOAP和WSDL是构成WebService平台的三大技术。

WebService采用Http协议来在客户端和服务端之间传输数据。WebService使用XML来封装数据,XML主要的优点在于它是跨平台的。

WebService通过Http协议发送请求和接收结果时,发生的请求内容和结果内容都采用XML格式封装,并增加了一些特定的Http消息头,以说明Http消息的内容格式,这些特定的Http消息头和XML内容格式都是SOAP协议规定的。

WebService服务器端首先要通过一个WSDL文件来说明自己有什么服务可以对外调用。简单来说,WSDL就像是一个说明书,用于描述WebService及其方法、参数和返回值。WSDL文件保存在Web服务器上,通过一个url地址就可以访问到它。

客户端要调用一个WebService服务之前,要知道该服务的WSDL文件的地址。WebService服务供应商可以通过两种方式来获取它的WSDL文件地址:

1.注册到UDDI服务器,以便被人查找;2.直接告诉客户端调用者。

WebService交互的过程是指WebService遵循SOAP协议通过XML封装数据,然后由Http协议来传输数据。

调用示例:

返回结果:

限定目的,能使人生变得简洁。
原文地址:https://www.cnblogs.com/lx07/p/9930106.html