SOAP、WSDL、UDDI
- 格式:ppt
- 大小:1.68 MB
- 文档页数:26


webservice通信协议WebService通信协议是一种基于标准化的网络通信协议,用于不同的应用程序之间进行无缝的远程通信。
它使用开放的标准化协议和数据格式,以实现不同平台和技术之间的互操作性。
下面是关于WebService通信协议的相关参考内容:1. SOAP(简单对象访问协议):SOAP是一种基于XML的通信协议,用于在网络上交换结构化信息。
它定义了消息的格式和处理方式,并支持远程过程调用(RPC)和分布式对象的调用。
SOAP协议通过使用HTTP、SMTP等协议,以及SOAP消息的封装和解析,实现了不同平台和语言之间的通信。
2. WSDL(Web服务描述语言):WSDL是一种用于描述Web服务的语言,它定义了服务的接口、输入输出参数、操作和消息的结构。
WSDL文件使用XML格式描述,并提供了一种标准的方式来定义和描述Web服务,以便于客户端应用程序生成和访问Web服务。
WSDL文件通常与SOAP协议配合使用,以便表示服务的接口和操作。
3. UDDI(通用描述、发现和集成):UDDI是一种用于描述和注册Web服务的协议和XML格式。
它提供了一种标准的方式来发布、发现和访问Web服务,以便于应用程序找到并使用所需的服务。
UDDI通常与SOAP和WSDL协议配合使用,以提供全面的Web服务支持。
4. REST(表现层状态转移):REST是一种基于HTTP协议的架构风格,用于设计网络应用程序的通信协议。
它使用HTTP方法(GET、POST、PUT、DELETE等)来定义对资源的操作,并使用URL来标识和定位资源。
REST协议不需要使用SOAP、WSDL和UDDI等标准,而是通过简洁的URL和HTTP方法来完成通信。
5. JSON(JavaScript对象表示法):JSON是一种轻量级的数据交换格式,常用于Web服务的通信和数据传输。
它使用简单的键值对的方式来表示数据,并支持复杂的嵌套结构。
相比于XML格式,JSON具有更高的性能和简洁性,因此在Web服务通信中得到广泛应用。
一、web service1、SOAPSOAP是Web Service的基本通信协议。
因为SOAP与DCOM和CORBA在概念上有相同之处,所以很多人在问:“SOAP是怎样激活对象的?”或“SOAP在使用什么命名服务(Naming Service)?”。
或许在执行SOAP的过程当中会用到这些,但这些并不在SOAP规范要考虑的范畴之内。
SOAP只是定义SOAP消息的XML格式(XML Format),如果你用一对SOAP标记(SOAP Elements)把XML文档括起来,那么这个就是一个SOAP消息,这不是很简单吗?SOAP规范还定义了怎样用XML来描述程序数据(Program Data),怎样执行RPC(Remote Procedure Call)。
这些可选的规范是为了构建RPC-style的应用程序(客户端SOAP消息包含函数名和在函数中用到的参数,而服务器端SOAP消息包含执行函数之后的结果)。
大多数SOAP解决方案都支持RPC-style应用程序,因为很多程序员已对DCOM或CORBA熟悉。
SOAP还支持Document-style应用程序(SOAP消息只包含XML文本信息)。
Document-style应用程序有很好的灵活性,所以很多用RPC很难构建的Web Service用这种方式构建。
最后SOAP规范还定义了HTTP消息是怎样传输SOAP消息的。
这并不代表SOAP只能用HTTP来作为传输协议,MSMQ、SMTP、TCP/IP都可以做SOAP的传输协议。
很多大公司根据SOAP规范,都开发出了自己的SOAP解决方案。
这些解决方案都是相对于某种语言。
比如说Microsoft SOAP toolkit2.0把COM函数转换成SOAP消息,而Apache toolkit把JAVA函数转换成SOAP消息。
这样难免带来一些兼容性问题。
现在SOAP的很多另人瞩目的特性已成为现实(SOAP已经运行于不同的硬件和软件平台),而且有70多个解决方案。
面向服务的体系结构面向服务的体系结构(S ervice-O riented A rchitecture,SOA,也叫面向服务架构)是指为了解决在Internet环境下业务集成的需要,通过连接能完成特定任务的独立功能实体实现的一种软件系统架构。
SOA是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。
接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。
这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。
传统的Web(HTML/HTTP)技术有效的解决了人与信息系统的交互和沟通问题,极大的促进了B2C模式的发展。
WEB服务(XML/SOAP/WSDL)技术则是要有效的解决信息系统之间的交互和沟通问题,促进B2B/EAI/CB2C的发展。
SOA 则是采用面向服务的商业建模技术和WEB服务技术,实现系统之间的松耦合,实现系统之间的整合与协同。
WEB服务和SOA的本质思路在于使得信息系统个体在能够沟通的基础上形成协同工作。
对于面向同步和异步应用的,基于请求/响应模式的分布式计算来说,SOA是一场革命。
一个应用程序的业务逻辑(Business Logic)或某些单独的功能被模块化并作为服务呈现给消费者或客户端。
这些服务的关键是他们的松耦合特性。
例如,服务的接口和实现相独立。
应用开发人员或者系统集成者可以通过组合一个或多个服务来构建应用,而无须理解服务的底层实现。
举例来说,一个服务可以用.NET或J2EE来实现,而使用该服务的应用程序可以在不同的平台之上,使用的语言也可以不同。
SOA的生命周期建模建模是面向服务的体系结构项目的第一步,几乎和技术没有任何关系,所有事项都和具体的业务相关。
请记住,面向服务的方法将业务所执行的活动视为服务,因此第一步是要确定这些业务活动或流程实际是什么。
对您的业务体系结构进行记录,这些记录不仅可以用于规划SOA,还可以用于对实际业务流程进行优化。