📅  最后修改于: 2023-12-03 15:20:47.361000             🧑  作者: Mango
UDDI(Universal Description, Discovery, and Integration)是一种基于XML的标准,用于在Internet上寻找和交流web服务。它提供了一个结构化的目录,使用户能够在Internet上找到web服务,同时能够通过UDDI API访问这些服务。UDDI还提供了一种寻找和利用已有web服务的机制,促进了B2B电子商务。
UDDI规格定义了UDDI注册表的结构和操作。它由3个部分组成:白页、黄页和绿页。白页提供了有关服务提供者的信息,如联系人、地址、URL等。黄页提供了有关服务的信息,如服务访问点、服务类型、服务质量等。绿页提供了有关企业、组织、人员等的信息,用于描述服务提供者的背景。
UDDI API提供了一种机制,通过它可以访问UDDI注册表。它是一个面向对象的API,提供了一组Java类和接口,可以与Java环境集成。它支持查询服务,注册服务和订阅通知等功能。
//创建一个UDDI查询对象
UDDIProxy udproxy = new UDDIProxy();
//设置UDDI服务地址
udproxy.setInquiryURL("http://localhost/uddi/inquiry");
//查询服务类型为weather的服务
TModelList tModelList = udproxy.findTModel(null, "weather", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null);
//获取查询结果
List<TModelInfo> tModelInfoList = tModelList.getTModelInfos().getTModelInfo();
UDDI规格是由OASIS管理的,并且号召业界开发实现UDDI规格的软件。目前已经有很多UDDI注册表软件可供使用,如Apache JUDDI、IBM WebSphere、Microsoft UDDI Services等。这些UDDI注册表软件可以部署在自己的环境中,提供自己的web服务。
UDDI规格提供了一种机制,通过它可以在Internet上寻找和交流web服务。它由UDDI注册表和UDDI API两部分组成。UDDI API提供了一组Java类和接口,可以与Java环境集成,用于访问UDDI注册表。UDDI规格的实现可采用现有的UDDI注册表软件。