go语言soap go语言sort( 三 )


不同于传统的应用集成方法 , 在 SOA 中,围绕服务的所有模式都是以基于标准的技术实现的 。大部分的通信中间件系统,如 RPC、CORBA、DCOM、EJB 和 RMI , 也同样如此 。可是它们的实现都不是很完美的,在权衡交互性以及标准定制的可接受性方面总是存在问题 。SOA 试图排除这些缺陷 。因为几乎所有的通信中间件系统都有固定的处理模式,如RPC 的功能、CORBA 的对象等等 。然而,服务既可以定义为功能,又可同时对外定义为对象、应用等等 。这使得 SOA 可适应于任何现有系统,并使得系统在集成时不必刻意遵循任何特殊定制 。
SOA 帮助企业信息系统迁移到"leave-and-layer"架构之上 , 这意味着在不用对现有的企业系统做修改的前提下,系统可对外提供 Web 服务接口,这是因为它们已经被可以提供 Web 服务接口的应用层做了一层封装,所以在不用修改现有系统架构的情况下,SOA 可以将系统和应用迅速转换为服务 。SOA 不仅覆盖来自于打包应用、定制应用和遗留系统中的信息,而且还覆盖来自于如安全、内容管理、搜索等 IT 架构中的功能和数据 。因为基于 SOA 的应用能很容易地从这些基础服务架构中添加功能 , 所以基于SOA的应用能更快地应对市场变化,为使企业业务部门设计开发出新的功能应用 。
Soap是什么?
SOAP 是Simple Object Access Protocol(简单对象访问协议)的缩写 。
SOAP是一个用于分布式环境的、轻量级的、基于XML进行信息交换的通信协议.
对于Soap的理解:
第一步理解:SOAP=HTTP+XML
第二步理解:SOAP把XML的使用代码化为请求和响应参数编码模式,并用HTTP作传输 。
SOAP是把成熟的基于HTTP的WEB技术与XML的灵活性和可扩展性组合在了一起 。
第三步理解:具体地讲,一个SOAP实现可以简单地看作遵循SOAP编码规则的HTTP请求和响应 。
注意:SOAP 是一个协议,与编程语言无关 。实际上,许多语言已经开始支持 SOAP,如:Java,C,C++以及JavaScript 。
Soap的起源?Soap解决的问题?
SOAP最初由微软发起研究 , 用以解决MTS/COM资源消耗大,不够轻巧等问题,后逐渐被IBM等巨头接纳并加入研究 , 现已提交W3C , 成为Web Service应用传输标准 。SOAP技术主要用于实现大量异构程序和平台之间的互操作性,从而使存在的应用能够被广泛的用户所访问 。
SOAP意思是简单对象访问协议(Simple Object Access Protocol) 。的确如它的名字一样 , SOAP是很简单的 。它是一个基于XML的协议,允许程序组件和应用程序彼此使用一种标准的Internet协 议--HTTP来通讯 。SOAP是一种独立的平台,它不依赖程序语言,它是简单的 , 弹性的,很容易扩展的 。目前,应用程序能够彼此使用一种基于DCOM和 CORBA技术的远程过程调用(RPC)来进行相互通讯,但HTTP不被设计为这个目的 。RPC在Internet上应用是非常困难的,它们会出现许多兼 容性和安全性的问题 , 因为防火墙和代理服务器通常都会阻断(block)这些类型的流量 。应用程序之间最好的通讯方式是通过HTTP协议,因为HTTP是 支持所有Internet浏览器和服务器的 。基于这个目的 , SOAP协议被创建出来 。
SOAP(Simple Object Access Protocol )简单对象访问协议是在分散或分布式的环境中交换信息的简单的协议 , 是一个基于XML的协议,它包括四个部分:SOAP封装(envelop),封装定义 了一个描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们的框架;SOAP编码规则(encoding rules),用于表示应用程序需要使用的数据类型的实例; SOAP RPC表示(RPC representation),表示远程过程调用和应答的协定;SOAP绑定(binding),使用底层协议交换信息 。

推荐阅读