关于UDDI的实现[Java编程]
本文“关于UDDI的实现[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
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底子,互联网将又会到达一顶峰.
以上是“关于UDDI的实现[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |