XML网络服务是Microsoft .NET 框架的基础之一,通过按照标准国际互联网协议很好定义的计划性的接口来为网络应用程序提供信息和服务......
作者:佚名 来源:Microsoft 2007年11月17日
关键字: 软件
大多数基于国际互联网的情况不需要状态对象或分布式处理,因为所有都把服务器资源放到远端用户的控制之下(例如,数据库锁定)。特别是,这意味着被XML网络服务公布的服务:
· 无缝。 实现服务所需的所有信息或者安照请求消息送入,或者是从一个数据库根据请求所提供的信息找回。
· 单元组合。 每个服务代表了所有工作的完成,它吧数据按照一种一致的状态存储。例如,如果用户需要可以在银行帐户间移动钱,服务将接受MoveMoney 请求消息,不只是Debit和Credit请求。
给出一个XML网络服务,有一种标准的方法来说明XML网络服务接受和产生什么样的消息是很不错的,就是去说明XML网络服务约定。一种标准的机制使得这件事情对于开发人员和开发工具创建和解释约定变得更容易。许多约定语言在以前被公布了:Service Description Language (SDL)、 SOAP Contract Language (SCL)和Network Accessible Services Specification Language (NASSL)。所有这些都已经被由Microsoft和IBM联合开发的新语言所代替:Web Services Description Language (WSDL)。WSDL是一种基于XML的语言。Microsoft的帮助创建和使用XML网络服务的开发工具现在已经被升级来支持WSDL。
开发人员也需要一些方法来发现XML网络服务。DISCO (用于发现网络协议)规范定义了一个探索文档格式(基于XML)和一个用于找到探索文档的协议,使得开发人员可以在一个已知的Uniform Resource Locator (URL)发现服务。
但是,在许多情况下,开发人员将不会知道可以发现服务的URL。Universal Description, Discovery, and Integration (UDDI)为XML网络服务管理指定了一种机制来为他们的XML网络服务地存在做广告,并且使XML网络服务用户确定的感兴趣的XML网络服务的位置UDDI规范有三个部分:
· 白页,提供商业约定信息
· 黄页,把XML网络服务组织到目录中(例如,Credit Card Authorization Services )
· 绿页,提供个人服务的具体技术信息(这些信息可以用相关搜索文档或约定提供)
UDDI Business Registry是UDDI规范的一个实现,并且它自己就是一个使用HTTP上的SOAP作为自己的通信协议的XML网络服务。