Web Services 指南之:Web Services 的组件
在过去的几年里,三大主流技术已经成为构成当今 web service 技术的全球标准。接下来我们来讨论一下这些技术。
XML-RPC
XML-RPC 是最简单的基于 XML 的在计算机之间交换信息的协议。- XML-RPC 是一个简单协议,它使用 XML 消息来执行 RPC
- 请求被编码到 XML 并通过 HTTP POST 进行发送
- XML 响应被嵌入到 HTTP 响应体中
- XML-RPC 是与平台无关的
- XML-RPC 允许不同的应用进行通信
- 一个 Java 客户端可以对一个 Perl 服务器进行 XML-RPC 对话
- XML-RPC 是开始 web service 之路的最简单的方法
SOAP
SOAP 也是一种基于 XML 的在计算机之间交换信息的协议。- SOAP 是一种通信协议
- SOAP 用于应用之间的通信
- SOAP 是一种发送消息的格式
- SOAP 被设计用来通过互联网通信
- SOAP 与平台无关
- SOAP 与语言无关
- SOAP 简单而且可扩展
- SOAP 可以绕过防火墙
- SOAP 将被开发成为一个 W3C 标准
WSDL
WSDL 是一种基于 XML 的语言,它用来对 web service 及其如何访问进行描述。- WSDL 表示 web service 描述语言(Web Services Description Language)
- WSDL 由微软和 IBM 联合研发
- WSDL 是一种基于 XML 的协议,它用于分散和分布式环境下的信息交换
- WSDL 是描述一个 web service 的标准格式
- WSDL 定义描述如何访问一个 web service 以及它将执行什么操作
- WSDL 是一种描述如何和基于 XML 的服务进行对接的语言
- WSDL 是 UDDI 不可分割的一部分,UDDI 是一种基于 XML 的全球商业注册中心
- WSDL 是 UDDI 所使用的语言
- WSDL 读作 'wiz-dull' 拼写为 'W-S-D-L'
UDDI
UDDI 是一种基于 XML 来描述、发布以及查找 web service 的标准- UDDI 是一个分布式 web service 注册中心的规范
- UDDI 是一个与平台无关的开放式框架
- UDDI 可以通过 SOAP、COABA 以及 Java RMI 协议进行通信
- UDDI 使用 WSDL 来对 web service 的对接进行描述
- UDDI 被认为是和 SOAP、WSDL 并列的 web service 的三大基础标准之一
- UDDI 是一个开放式行业倡议,它使企业能够彼此发现并定义如何在互联网上进行交互