services(web服务)是通过因特网或者其它网络而进行服务。然而,很多时候公司或者企业都需要发布服务提供,服务目的,以及服务协议的广告。例如,如果你在你的web站点上加入证券报价机,你可以通过web服务来产生关于证券报价机方面的广告。但是,你如何知道这一广告是否有用?它的作用在哪里?它会给你带来利益吗?而且,在哪里及如何访问这些广告?答案就是uddi (统一描述、发现和集成,即universal description, discovery以及 integration)
一个基于web services的“电话号码簿”
![]() |
|
uddi开始是作为一个协议而产生,这一个协议是描述web services地址和提供这些地址的公司或企业的规范。现在uddi技术已经包括uddi业务注册中心(uddi business registry)──有时候也称之为cloud services。这一注册中心与一个电话号码簿非常类似,因为顾客可以通过注册中心查询已经注册seb services的公司列表。
一个uddi注册中心的每一web service都可以以三个部分来描述:第一,“白页(white pages)”描述了提供web service的公司的所有信息,包括产品,联系信息等。第二,“黄页(yellow pages)”通过分类很容易地划分和定位类似的web服务,比如将web services分成pdas,无线电通讯,体育评说等。最后,“绿页(green pages)”提供了有关联系这一web service方法的详细信息,比如一个soap的uri地址,或者描述这一服务及其性质的wsdl文件。“绿页”的内容是由wed service提供者提供的,一般都是提供进一步联系信息的网址或者一个java rmi。
不同的卖主都有独立的注册中心节点“nodes”,包括微软本身。如果你对节点及web services发布的更多信息感兴趣,可以访问oasis站点,这一站点是一个致力于“在电子商务,web services等方面的开发,集成,采用结构信息标准”的行业组织。
查看uddi注册中心
你可以很容易地在visual studio中浏览uddi节点。任何visual studio语言中uddi节点的工作模式都是相同的,现在我们从visual basic角度说明这一过程。启动一个vb.net工程并选择project|add web reference。
可以看到一个将add web reference对话框作为“查找web services的出发点”的选择。你可以要么键入一个url,要么在以下提供的超链接列表中点击其中的一个:
第四个链接是出于测试目的。微软的地址目录中提供很多服务,你可以使用这些服务来学习如何访问和合并程序中的web services。
![]() |
|

