UDDI、SOAP与WSDL的关系及应用
1. UDDI、SOAP和WSDL的基础概念
XML是一种跨平台的数据编码方法,可用于不同应用程序之间以自描述的方式进行数据交换。SOAP规范允许一个应用程序调用另一个服务的接口,而无需两个应用程序使用相同的编程语言或分布式对象基础设施(如COM或CORBA)。SOAP采用分层方法,构建在XML之上,是解决互操作性问题的一种方案。
虽然使用XML和SOAP是很好的开端,但仍存在许多不足。UDDI借鉴了XML和SOAP的最佳实践和思想,定义了下一层,使组织能够共享一种机制来查询彼此的服务并描述自己的服务。UDDI业务注册表通过SOAP进行访问,注册的服务可以公开任何类型的服务接口,并且允许以各种方式(包括但不限于WSDL)注册服务。理想情况下,应尽可能使用WSDL来描述服务,将WSDL存储在UDDI中的主要原因是方便客户端发现WSDL文档的位置,并可选择以编程方式生成服务的代理。
2. 示例:Flute Bank发布新闻服务
Flute Bank决定将其新闻服务的WSDL发布到UDDI中,它将新闻服务拆分为两个单独的文件:
- 第一个文件包含服务接口定义,发布地址为: www.flutebank.com/services/newsInterface.wsdl ,并创建一个引用该服务接口定义的tModel。
- 第二个文件包含服务实现定义,发布地址为: /www.flutebank.com/services/news.wsdl 。
超级会员免费看
订阅专栏 解锁全文
103

被折叠的 条评论
为什么被折叠?



