Uddi(universal description,Discovery and Integration) 是下一代基于WWW的企业实现。它答允在Web站点上安排可编程的元素,使得能举办基于Web的漫衍式计较和处理惩罚。UDDI贸易注册中心的建设目标就是为促进企业的Web处事的成长及为企业发明适当的处事。这些处事又称为Web services,它是指由企业宣布的完成其出格商务需求的在线应用处事,其它公司或应用软件可以或许通过Internet来会见并利用这项在线处事。
如一个公司有一套计较汇率的处事,那么它可以在任一UDDI注册中心注册,然后指出这项处事的详细内容,处事的收费,处事的限制等。其它的公司就可以在UDDI注册中心查到,并与之接洽.而Internet是如此的辽阔,客户也会如潮流一般。虽然,安详,靠得住性也是要值的思量的。
今朝UDDI注册中心有IBM、Microsoft等UDDI贸易注册,它利用一个XML文档来描写企业及其提供的Web处事。从观念上来说,UDDI贸易注册所提供的信息包括三个部门:“白页(White Page)” 包罗了地点,接洽要领,和已知的企业标识;“黄页(Yellow page)”包罗了基于尺度分类法的行业种别;“绿页(Green Page)”则包罗了关于该企业所提供的Web处事的技能信息,其形式大概是一些指向文件或是URL的指针,而这些文件或URL是为处事发明机制处事的。所有的UDDI贸易注册信息存储在UDDI贸易注册中心中。
UDDI的设计目标是作为对现有的在线生意业务市场和搜索引擎的增补,为电子商务和处事发明机制提供尺度的名目。UDDI 类型中没有直接涉及到详细的贸易发明流程,譬喻找出一个以某一个给定的价值或在某一特定区域内的提供某种特定的产物或处事的企业。高级的发明特性需要买方和卖方更进一步的相助与设计。UDDI只是为界说这些上层应用提供了基本。
UDDI注册中心是操作了一套尺度的API来实现客户的注册,查找等。以IBM为例,它提供了一个package(UDDI4j.jar)来用java实现这一点。任何公司假如也想本身创立一个注册中心(以java为基本)。就可以操作IBM的东西。
如search一个Web service,可以举办如下操纵:
UDDIProxy proxy = new UDDIProxy();
proxy.setInquiryURL("http://localhost/services/uddi/inquiryapi");//配置的注册中心,也可为任何的UDDI注册中心。
BusinessList bl = proxy.find_business("b", null, 0); //查找service name=”b”
Vector businessInfoVector = bl.getBusinessInfos().getBusinessInfoVector();//如查到,则取得service 信息。
for (int i = 0; i > businessInfoVector.size(); i++) {
BusinessInfo businessInfo = (BusinessInfo)businessInfoVector.elementAt(i);
// Print name for each business
System.out.println(businessInfo.getNameString());
}
如要注册一个Web Service,则可如下:
UDDIProxy proxy = new UDDIProxy();
proxy.setInquiryURL("http://www-3.ibm.com/services/uddi/inquiryapi");
proxy.setPublishURL("https://www-3.ibm.com/services/uddi/protect/publishapi");
AuthToken token = proxy.get_authToken("UserId",
"password" ); // 输入注册暗码。
Vector entities = new Vector();
BusinessEntity be = new BusinessEntity("", "new Service");// 发生一个新的web service,name 是“new Service”
entities.addElement(be);
BusinessDetail bd = proxy.save_business(token.getAuthInfoString(),entities); // 生存web service。
假如注册乐成,则也可以查找到。
总之,UDDI将会是下一代B2B基本,互联网将又会到达一岑岭。