SOA 和webservice 的区别

Posted 海阔天空

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SOA 和webservice 的区别相关的知识,希望对你有一定的参考价值。

http://blog.csdn.net/bingjing12345/article/details/7575566

Web service 的具体过程

需要明确的东西

1, 服务器端 和 客户端 之间的通信 是通过 SOAP 绑定 http  传递xml文件实现的。

2, WSDL是一种xml文件

 

一,   服务器的

写好服务的源码以后,需写其WSDL文件,并将其注册。这样wsdl和两个tModle就对应起来了。

假如该服务用Java编写的

将这个服务部署的tomcat服务器上的axis中, 服务器具体对该文件做了什么有待以后分析。

二,   客户端

假设 客户端用Java编程

(1)      找到服务的WSDL文件

(2)      WSDL2Java可将该服务的WSDL文件完全转化为java代码(WSDL描述的东西相当于一个接口,里面并不关心具体实现,但有具体实现的地址location属性)

这一步可以使显式的,也可以是隐式的(客户端程序员可以不知道这些东西)。

(3)      根据这些转化的Java代码,写自己所需要的程序,写完后执行即可。

 

三,传输过程:

是通过 SOAP 绑定 http  传递xml文件实现的,xml的内容中的<soap:body>中仅仅是一些服务所需的参数,并没有其他东西。

 

服务器端  收到xml文件以后,将里面的参数解析为c++格式的(既然能做WSDL2java 肯定也能做 SOAP2c++),然后运行对应的服务,将返回结果包装成xml文件 传回给客户端。

 
0

以上是关于SOA 和webservice 的区别的主要内容,如果未能解决你的问题,请参考以下文章

SOA,Webservice,SOAP,REST,RPC,RMI的区别与联系

webserive学习记录6-页面请求webservice

SOA,Webservice,SOAP,REST,RPC,RMI,JMS的区别与联系(转载)

webserive学习记录4-获取天气的例子

WebLogic、WebSphere、WebService、Tomcat它们都是啥?

WebService、WCF和WebApi的区别和特点