什么是web service?web service是如何利用xml来进行数据通信的?

来源:百度知道 编辑:UC知道 时间:2024/05/15 01:37:28

web service是可以解决异构系统异构语言之间互通信问题,还可以做不同系统之间的数据交换。
传统的异构系统异构语言之间互通方案有:Corba、DCOM、web service
corba太复杂,DCOM使用于微软平台,而web service可跨平台实现非常简单

web service通常使用SOAP(简单对象传输协议)作为实现机制,也就是XML-RPC的升级,也就是用XML来描述一个远程调用(RPC)的过程,用XML作为异构系统之间通信和数据交换语言。因为XML是跨平台的标准数据交换格式,所以在web service中可以用XML来描述编程语言中的函数调用过程。如下面XML的格式

<SOAP-ENV:Body>
<ns1:getProperty xmlns:ns1="http://soap" SOAP-ENC:root="1">
<v1 xsi:type="xsd:string">property1</v1>
</ns1:getProperty>
</SOAP-ENV:Body>

getProperty就是远程调用的函数名,property1就是远程调用函数中需要传递的参数,任何语言的函数调用都可以用上述的XML来描述,并且在XML和编程语言之间定义了类型映射,如果你要深入了解需要去学习SOAP的信封格式

web service的实现有很多,如微软的DNA解决方案,IBM的SOA解决方案。
在Java语言的实现工具有:apache-AXIS;C++的工具有:gsoap;C的工具有:AXIS2C;python的工具有:soappy等。