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
时间: 2024-10-29 03:44:18

SOA 和webservice 的区别的相关文章

WCF与WebService的区别

1.WebService:严格来说是行业标准,不是技术,使用XML扩展标记语言来表示数据(这个是夸语言和平台的关键).微软的Web服务实现称为ASP.NET Web Service.它使用Soap简单对象访问协议来实现分布式环境里应用程序之间的数据交互.WSDL来实现服务接口相关的描述.此外Web services 可以注册到UDDI中心.供其客户查找使用.     后来微软做了ASP.NET Web Service的安全,性能,数据加密.解密,托管宿主等多方面的扩展,称为WSE系列,这个是过度

Remoting和Webservice的区别

Remoting和Webservice的区别 其实现的原理并没有本质的区别,在应用开发层面上有以下区别:1.Remoting可以灵活的定义其所基于的协议,如果定义为HTTP,则与Web Service就没有什么区别了,一般都喜欢定义为TCP,这样比Web Service稍为高效一些2.Remoting不是标准,而Web Service是标准:3.Remoting一般需要通过一个WinForm或是Windows服务进行启动,而Web Service则需要IIS进行启动.4.在VS.net开发环境中

随便聊聊 SOA &amp; SOAP &amp; WebService 的一些东西,以及客户端开发的代码逻辑解析

http://blog.csdn.net/hikaliv/article/details/6459779 一天的时间调通了一个 WebService 的 Java 端的 C/S.一个 Android 端的 C/S,调通了而已,很不爽,很闷.因为刚刚上手 JAVA & Eclipse,对于我这个用惯了 VS 2010 的同学来说,感觉大大的不好.被迫和陌生的感觉很容易让我这个巨蟹座的男人直接地由然而生强烈的抵触情绪.不过话说回来了,网络方面的东西我一直很感兴趣,苦于没有项目参与.谁让项目要求我 A

WCF与 WebService的区别

根据自己的理解总结一下wcf与webservice的区别吧其中也有其他的园友的一些观点,记录下来... WCF不依赖于IIS. WCF可以配置BasicHttpBinding来兼容WS. WCF可以基于TCP或MessageQueue来传输数据. WCF可以使有状态的并且支持事务. WCF 支持多种通信协议 Http/Https .TCP/UDP.MSMQ.命名管道.对等网.消息可达性.事务流等. WCF支持多种消息传输格式Text,JSON,Motom,Binary WCF 支持多种会话模式:

微服务与SOA:有什么区别?

在优锐课的java架构分享学习中,讨论了关于微服务是新的SOA吗? 人们还在谈论SOA吗? 让我们研究一下整体结构与这两种更新的体系结构之间的区别. 在"什么是微服务"中,了解到具有分布式架构的SOA和微服务比单片架构具有明显的优势. 在本博客中,我将解释基于分层的架构,并告诉你微服务和SOA架构之间的区别. 在深入研究微服务和SOA之间的差异之前,让我告诉你单片式架构,SOA和微服务之间的基本差异: 用外行的术语来说,一个整体类似于一个大容器,其中应用程序的所有软件组件都组装在一起并

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

原文地址:http://blog.csdn.net/pcceo1/article/details/51245249 SOA面向服务的软件架构(Service Oriented Architecture) 是一种计算机软件的设计模式,主要应用于不通应用组件中通过某种协议来互操作 它的基本设计原理是:服务提供了一个简单的接口,抽象了底层的复杂性,然后用户可以访问独立的服务,而不需要去了解服务底层平台实现. 正因为SOA架构实现不依赖于技术,因此能够被各种不同的技术实现. 例如: SOAP, RPC

Hessian与Webservice的区别

Hessian:hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能,相比WebService,Hessian更简单.快捷. 采用的是二进制RPC协议,因为采用了二进制协议,所以它很适合于发送二进制数据,Hessian主要作面向对象的消息通信. Hessian的初衷就是支持动态类型,格式紧凑,跨语言.Hessian是使用自己的序列化机制实现的编组和反编组,其支持的数据类型是有限制的,不支持复杂的对象,可以穿透防火墙.  在这里不得不说一下RMI:RMI

WCF和webservice的区别

1.WebService:严格来说是行业标准,不是技术,使用XML扩展标记语言来表示数据(这个是夸语言和平台的关键).微 软的Web服务实现称为ASP.NET Web Service.它使用Soap简单对象访问协议来实现分布式环境里应用程序之间的数据交互. WSDL来实现服务接口相关的描述.此外Web services 可以注册到UDDI中心.供其客户查找使用.    后来微软做了ASP.NET Web Service的安全,性能,数据加密.解密,托管宿主等多方面的扩展,称为WSE系列,这个是过

MQ与webservice的区别,MQ的区别

Webservice 和MQ(MessageQueue)都是解决跨平台通信的常用手段,两者有哪些区别呢? 个人认为最本质的区别在于 Webservice近乎实时通信,而MQ却通常是延时通信. 什么意思呢? 因为webservice其实就是本地服务器程序调用远程服务器上的方法,属于两者之间的交互,请求的时候需要等被请求的服务器做出回应后,另一端才会有所动作,也就是说,如果你请求的service服务器关闭了,或者中断了,那么你这边肯定就得不到答复了,你的这次请求就算是打水漂丢失了. 而MQ 则相当于