`
isiqi
  • 浏览: 16467212 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论
阅读更多

services(Web服务)是通过因特网或者其它网络而进行服务。然而,很多时候公司或者企业都需要发布服务提供,服务目的,以及服务协议的广告。例如,如果你在你的Web站点上加入证券报价机,你可以通过Web服务来产生关于证券报价机方面的广告。但是,你如何知道这一广告是否有用?它的作用在哪里?它会给你带来利益吗?而且,在哪里及如何访问这些广告?答案就是UDDI (统一描述、发现和集成,即Universal Description, Discovery以及 Integration)

一个基于Web services的“电话号码簿”
<!--start banner ad--><!--ba--> Click here to find out more! <noscript> <a href="http://ad.cn.doubleclick.net/jump/messagingplus.zdnet.com.cn/developer/tech;sz=1x1;ord=1861294082?"> <img src="http://ad.cn.doubleclick.net/ad/messagingplus.zdnet.com.cn/developer/tech;sz=1x1;ord=1861294082?" border="0"></a> </noscript> <!--end banner ad-->

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

  • 在局域网中浏览UDDI服务器(请记住局域网与广域网一样,都可以使用Web services。)

  • 查询UDDI业务注册中心以找到Web services的产品与公司。

  • 探测微软的UDDI地址。

    第四个链接是出于测试目的。微软的地址目录中提供很多服务,你可以使用这些服务来学习如何访问和合并程序中的Web services。

    <!--start banner ad--><!--ba--> Click here to find out more! <noscript> <a href="http://ad.cn.doubleclick.net/jump/messagingplus.zdnet.com.cn/developer/tech;sz=1x1;ord=247275085?"> <img src="http://ad.cn.doubleclick.net/ad/messagingplus.zdnet.com.cn/developer/tech;sz=1x1;ord=247275085?" border="0"></a> </noscript> <!--end banner ad-->

    现在我们做一个试验:通过第三方链接,查找UDDI业务注册中心。(注意:为了能够使范例正常运行,系统中一定要安装VS.NET。) 点击并连接到微软开发的http://uddi.microsoft.com/visualstudio。这是一个节点,你可以在这一节点中搜索服务类型(比如天气),提供者(比如XYZ天气服务),或者在类别方案(categorization scheme)中选择,而类别方案其实就是一个小的UDDI“黄页”集。

    在服务名称中输入W%(%类似于*,意味着以w为入口),我这里获得29种结果──也许你的结果不一样,因为与网络上的站点一样,Web services都是不断变化的。

    现在在类别方案列表中选择并点击VS Web服务搜索分类(VS Web Service Search Categorization)。在子类别表中点击日历,然后点击搜索(Search)按钮。你可以看到提供日期/时间或者其它与日历相关的Web服务的很多列表。如果你对其中某一方面感兴趣,点击+就可以展开所有的入口,你可以看到显示很多UDDI数据选项的一个清单,包括:服务描述(Service Description),绑定(Bindings,查看与服务相关的站点),访问站点(Access Point,你可以通过这一地址发送一个信息以激活一个特定的服务),描述(description),接口定义(Interface Definitions,传递到注册中心的任何参数)。

    这里,最重要的数据选项是描述,比如提供美国任何一个地区的地方天气情况。

    次要重要的数据选项是访问站点(Access Point),访问站点等同于一个普通应用程序调用的函数名称。你将给出函数的名称(在本例中为LocalWeather)以及Web service响应。最后,点击接口定义,这里你可以看到,当访问Web service时,你必须提供必要的参数和数据类型,如下所示:

    LocalWeather(ZipCode As Integer)

    你也可以恢复响应及其数据类型:

    Returns: Forecast As String

    此时,一些描述被操作完成并清除,而另一些描述并没有被清除。节点上的绝大多数服务只是作为测试而发布,很多服务都是无法正常运行,或者无法访问到。然而,如果你对如何在程序中操作Web 服务感兴趣,你可以练习这些测试服务,而微软开发的这一站点也十分适合于服务的测试操作。

    你也可以在Visual Studio IDE中通过一个不同的进程来访问Web服务。选择Help|Show启动页,然后点击Online Resources tab键。点击右面板中链接的XML Web服务。你可以看到查找和注册Web服务的各种选择。

    在查找页中,在UDDI产品环境中点击Search选择,然后在种类(Category)下拉式列表中选择Miscellaneous,点击Go就可以查找你感兴趣的服务。而且,你还可以通过点击不同的tab键和链接检查绑定,描述,以及接口的信息。

    WSDL的发展走向

    有关自描述的概念,包括元数据,发现,以及映象等,都是很时髦的东西。你可以认为UDDI列表(服务描述,尤其是接口描述)的描述部分只是具有理论性,但是你应该完全相信,另一XML派生的语言已经由委员会构建,这也就是WSDL(Web服务描述语言)。WSDL的目的是建立各种规范,通过这些规范可以实现描述错误处理,对象成员,信息,以及Web 服务行为的标准化。

    虽然历史以来这种元语言特别地难于实施,但是希望是永远存在的。如果在阅读本篇文章之前你已经阅览了其它的一些UDDI注册的描述,你应该没有任何疑问的注意到,除了被广为接受的WSDL外,还没有其它的Web服务描述的标准。而且,如果你使用.NET来建立Web 服务,.NET可以自动生成WSDL文档。如果你对进一步地探索WSDL有兴趣,可以从W3C(万维网联盟)找到完整的,行话丰富的信息

  • 分享到:
    评论

    相关推荐

      理解 UDDI .pdf

      ### 理解UDDI:深入探索Web服务的关键组件 #### 何为UDDI? UDDI(Universal Description, Discovery, and Integration)是一项旨在推动Web服务互操作性和标准化的重要技术。它由IBM、Ariba和Microsoft等公司在...

      理解 UDDI 注册中心的 WSDL

      ### 理解 UDDI 注册中心的 WSDL #### UDDI和WSDL概述 **UDDI(统一描述、发现与集成)** 是一个开放的标准协议,旨在为Web服务提供统一的目录服务。它允许企业和组织注册并查找Web服务的信息。UDDI的核心价值在于...

      创建、部署、发布和使用一个简单的 Web 服务英文原文 内容: 实现服务 创建 Web 服务 构建代理和测试客户机 将应用程序打包以进行部署 在 WebSphere Application Server 上部署 将 Web 服务发布到 UDDI 注册中心 验证 Speed-start 发布 发现和测试服务 结束语 参考资料 关于作者 相关内容: Speed-start Web services 理解 UDDI 注册中心的 WSDL developerWorks Toolbox 订阅 在 Web

      - **理解UDDI注册中心的WSDL**:介绍如何理解和使用UDDI注册中心中的WSDL文件。 - **developerWorks Toolbox订阅**:IBM developerWorks网站提供的工具和服务订阅。 - **Web服务专区**:提供更多关于Web服务的教学...

      以编程方式使用uddi代码

      通过这些源代码,开发者可以深入理解uddi的工作原理,并学习如何在实际项目中应用uddi4j。这些示例将有助于增强开发者在服务发现和注册方面的技能,从而提升他们构建和维护Web服务的能力。 【标签】:“juddi uddi4...

      uddi使用说明v3

      **UDDI(Universal Description, Discovery, and Integration)使用说明V3...通过阅读《uddi-v3.0.2-20041019.pdf》文档,您可以深入理解UDDI的工作原理和实施细节,从而更好地利用这一工具提升服务发现和集成的效率。

      wsdl和uddi的资料

      **在“理解UDDI注册中心的WSDL”文档中**,可能详细介绍了如何使用UDDI来注册和查找具有WSDL定义的服务。文档可能涵盖了以下内容: 1. **UDDI注册过程**:如何创建UDDI注册项,包括企业、服务和绑定的定义。 2. **...

      采用WebLogic UDDI客户端API示例.rar_UDDI_uddi weblogic_weblogic

      1. **UDDI基础**:理解UDDI的作用,即如何通过XML格式描述服务,并使用UDDI注册服务以便其他系统能够找到和使用。 2. **WebLogic UDDI API**:学习WebLogic Server提供的API接口,如何使用它们来执行服务的注册、...

      了解_Web_服务规范_第_3_部分:统一描述发现和集成 (UDDI)源码

      Web服务规范是构建分布式应用程序和实现企业间交互的...综上所述,学习和理解UDDI对于开发和利用Web服务至关重要。通过分析提供的源码文件,我们可以更深入地了解UDDI的工作机制,并能有效地在实际项目中应用这些知识。

      分布式UDDI的数据一致性优化模型.pdf

      文章首先分析了分布式UDDI的核心数据模型,这是理解UDDI工作原理的基础。UDDI采用层次结构来组织服务信息,包括服务提供者、服务、绑定等元素,这些元素通过特定的关系相互连接。在分布式环境中,这些元素可能被分散...

      uddi注册中心uddi资料

      **UDDI(Universal Description, Discovery, and Integration)注册中心详解** UDDI,全称为通用描述、发现和集成,是一种基于Web的服务发现标准。...了解和掌握UDDI对于理解现代IT架构和服务导向设计至关重要。

      OWL-S2UDDI

      这是一项关键功能,因为OWL-S提供了丰富的语义描述,使得服务能够被更精确地理解和匹配,而UDDI作为一个服务注册中心,可以使得这些服务更容易被发现和利用。 标签“OWL-S UDDI Converter”进一步强调了该工具的...

      webservice uddi,服务端

      Web Service UDDI(Universal Description, Discovery, and Integration)是一种基于Web的标准,它提供了一种在互联网...在实际应用中,理解并掌握这些基本概念和操作流程,对于构建分布式、跨平台的业务系统至关重要。

      webservice视频教学

      6. UDDI注册:理解UDDI注册过程,如何将你的服务信息发布到UDDI目录中,以便其他系统可以查找和使用。 7. 实战演练:通过源代码和视频,你将有机会实践创建一个简单的WebService,实现两个系统之间的数据交换。这将...

      UDDI.rar_UDDI

      通过深入理解并运用UDDI,企业可以更好地利用Web服务来优化业务流程,提升竞争力。而"UDDI.rar_UDDI"中的"UDDI.pdf"文件很可能包含了更详细的技术细节和实际案例,对于学习和实践UDDI具有很高的参考价值。

      WebService学习之路三

      3. UDDI注册:理解UDDI服务注册的过程,如何通过UDDI黄页发布和查找WebService,以便其他系统可以发现并使用我们的服务。 4. 客户端调用:学习如何创建一个客户端,使用SOAP请求调用WebService,包括利用工具自动...

      WebService入门精选视频教程day1(极详细)

      4. **UDDI(统一描述、发现和集成)**:虽然不常用,但理解UDDI的概念,它是如何帮助服务发布和查找的。 5. **创建简单的SOAP服务**:通过实际操作,学习如何使用Java的JAX-WS或.NET的ASMX等框架创建一个基本的...

      uddi4j-bin-2.0.5.zip

      7. **文档**:可能包括API文档、用户指南和开发者参考,帮助理解和使用uddi4j。 总的来说,uddi4j-bin-2.0.5.zip是一个完整的UDDI4J开发包,它为开发人员提供了与UDDI注册中心交互的所有必要工具和资源,便于构建...

    Global site tag (gtag.js) - Google Analytics