XML
Web Services是什么?
XML Web Services是迈入Internet分布式计算的重要基础。开放的标准以及对开发人员和应用程序的通信和协同的关注创造了这样一种环境,在这个环境下,XML Web Services变成了应用程序集成的平台。应用程序是由多重的不同来源的XML Web Services构建而成的,这些服务协同工作而不必管它们位于何处或如何实现。
也许不同的公司对构建的XML Web Services有不同的定义,但几乎所有的定义都包括以下的一些共同点:
* XML Web Services通过一种标准的Web协议向用户提供有用功能。在大多数案例中使用的是SOAP协议。
* XML Web Services提供一种方式能详细描述其接口,这使用户能创建客户端应用程序来与其通信。这个描述通常包括在由一个名为Web服务描述语言(WSDL)的XML格式文档中。
* XML Web Services已经注册过,这使的潜在的用户能方便的找到这些服务。这是通过通用发现、描述和集成(UDDI)来实现的。
这篇文章的
内容将涵盖上述的三种技术,但首先我要阐述为什么XML Web Services
值得您关注。
XML Web Services架构的一个首要优点是:允许在不同的平台用不同语言开发的程序通过标准方式相互通信。对这一行有所了解的用户可能马上要说:"等一等,CORBA和以前的DCE不是有过相同的承诺吗?XML Web Services架构和它们又有什么不同呢?"第一个不同的之处是SOAP比以前的方法简单的多,因此要进行与标准兼容的SOAP开发时障碍大为减少。Paul Kulchenko在下列网站给出了一份SOAP实现方案清单:http://www.soapware.org/directory/4/implementations,该网站一共包括79项。正如你所想像的那样。很多SOAP实现方案是由大公司实现的,但同时你也会发现有很多方案是由个别开发人员实现的。XML Web Services优于以前的方案另一个特点是:它使用标准的WEB协议-XML,HTTP和TCP/IP。大多数公司已经有网络架构,且公司的员工也有足够的知识和技能去维护,因此,你会发现引入XML Web Services技术的成本比引入以前的技术所需的成本要低得多。
外文原文(复印件)
XML Web Services Basics
Roger Wolter
Microsoft Corporation
December 2001
Summary: An overview of the value of XML Web services for developers, with introductions to SOAP, WSDL, and UDDI. (6 printed pages)
Contents
What Is an XML Web Service?
SOAP
WSDL
UDDI
What''s Left?
What Is an XML Web Service?
XML Web services are the fundamental building blocks in the move to distributed computing on the Internet. Open standards and the focus on communication and collaboration among people and applications have created an environment where XML Web services are becoming the platform for application integration. Applications are constructed using multiple XML Web services from various sources that work together regardless of where they reside or how they were implemented.
There are probably as many definitions of XML Web Service as there are companies building them, but almost all definitions have these things in common:
* XML Web Services expose useful functionality to Web users through a standard Web protocol. In most cases, the protocol used is SOAP.
* XML Web services provide a way to describe their interfaces in enough detail to allow a user to build a client application to talk to them. This description is usually provided in an XML document called a Web Services Description Language (WSDL) document.
WEB(17)XML(2)务基(1)基础(9)服务(8)外文翻(13)
< class="2722