发表于: 2004.09.16 14:27
分类: Webservice
出处: http://strawberry79.itpub.net/post/329/2078
---------------------------------------------------------------
它们是什么?WSDL,SOAP,UDDI....
WSDL:WSDL 为系统提供了一种它做什么以及如何让系统去做的方法。WSDL 文件是一个 XML,它解释了可以访问服务的地点、可用的方法和所需的参数及其类型。它还详细描述了任何期望的响应的形式和类型。我们可以认为 WSDL 文件是一个 XML 文档,用于说明一组 SOAP 消息以及如何交换这些消息。换句话说,WSDL 对于 SOAP 的作用就象 IDL 对于 CORBA 或 COM 的作用。由于 WSDL 是 XML 文档,因此很容易进行阅读和编辑;但大多数情况下,它由软件生成和使用。
WSDL 文件用于说明消息格式的表示法以 XML 架构标准为基础,这意味着它与编程语言无关,而且以标准为基础,因此适用于说明可从不同平台、以不同编程语言访问的 XML Web Service 接口。除说明消息内容外,WSDL 还定义了服务的位置,以及使用什么通信协议与服务进行通信。也就是说,WSDL 文件定义了编写使用 XML Web Service 的程序所需的全部内容。
SOAP(Simple Object Access Protocol ):简单对象访问协议是在分散或分布式的环境中交换信息的简单的协议,是一个基于XML的协议。SOAP 一种规范,用来定义消息的 XML 格式 - 这是规范中所必需的部分。包含在一对 SOAP 元素中的、结构正确的 XML 段就是 SOAP 消息。这是不是很简单? SOAP 最引人注目的特征是它可以在许多不同的软件和硬件平台上实现。这意味着 SOAP 可用于链接企业内部和外部的不同系统。过去曾试过多种方法以提出一个可用于系统集成的通用通信协议,但它们都没有象 SOAP 一样获得广泛的认可。为什么呢?因为与许多早期的协议相比,SOAP 更小巧,而且更易于实现。
UDDI:UDDI(Universal Description, Discovery, and Integration,UDDI) 是创建统一注册中心的规范,您可以在其中放置指向 WSDL 文件的指针,以供其他公司查找或发现。UDDI 注册中心包含关于公司和它们可以提供的服务的信息。UDDI 是全局分布式业务注册中心。通过一个“操作员”注册确保了您的公司的信息将复制到其他的 UDDI 节点,从而使其可用于系统内任何地方的公司。从概念上讲,UDDI类似于一个巨大的电话本。“白页”使您能够查找公司的名称。一旦找到,您就可以看到它们提供什么样的服务。您还可以通过“黄页”来查找公司,其中,公司是按照类别列出的。这意味着您可以查找出售体育用品或提供航行设备的公司。您还可以使用“绿页”,它允许您查找提供特定服务的公司。UDDI 为公司提供了一种描述它们的服务的方法,但是并不需要使用 WSDL。
UDDI 目录条目是介绍所提供的业务和服务的 XML 文件。UDDI 目录条目包括三个部分。“白页”介绍提供服务的公司:名称、地址、联系方式等等;“黄页”包括基于标准分类法(例如 North American Industry Classification System 和 Standard Industrial Classification)的行业类别;“绿页”详细介绍了访问服务的接口,以便用户能够编写应用程序以使用 Web 服务。服务的定义是通过一个称为类型模型(或 tModel)的 UDDI 文档来完成的。多数情况下,tModel 包含一个 WSDL 文件,用于说明访问 XML Web Service 的 SOAP 接口,但是 tModel 非常灵活,可以说明几乎所有类型的服务。











