求优质UDDI示例:已知http://www.webservicex.net/geoipservice.asmx?WSDL为WSDL,其UDDI是什么?
SOAP环境下的UDDI示例与WSDL对应UDDI查询解答
嘿,我来帮你搞定这两个关于SOAP和UDDI的问题~
一、SOAP环境下的UDDI示例
UDDI(通用描述、发现与集成)是SOAP服务生态里的服务注册中心,通常我们用SOAP协议和UDDI节点交互,完成服务的注册、查询等操作。下面给两个常见操作的简化示例:
1. 注册服务到UDDI的SOAP请求
这是一个向UDDI节点注册企业和对应SOAP服务的请求示例,你需要替换掉认证令牌和实际服务信息:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:uddi="urn:uddi-org:api_v3"> <soap:Body> <uddi:save_business> <uddi:authInfo>your-auth-token-from-uddi-registry</uddi:authInfo> <uddi:businessEntity> <uddi:name xml:lang="en">Sample E-commerce Provider</uddi:name> <uddi:description xml:lang="en">SOAP-based order query and payment services</uddi:description> <uddi:service> <uddi:name xml:lang="en">Order Query Service</uddi:name> <uddi:bindingTemplate> <uddi:accessPoint URLType="http">https://your-domain.com/OrderQueryService.asmx</uddi:accessPoint> <uddi:tModelInstanceDetails> <!-- 关联标准SOAP服务的tModel --> <uddi:tModelInstanceInfo tModelKey="uuid:6e8bc430-9c3a-11d9-9669-0800200c9a66"/> </uddi:tModelInstanceDetails> </uddi:bindingTemplate> </uddi:service> </uddi:businessEntity> </uddi:save_business> </soap:Body> </soap:Envelope>
这里的关键字段:
authInfo:UDDI注册中心颁发的认证令牌,用来验证注册权限businessEntity:描述提供服务的企业/组织信息accessPoint:你的SOAP服务的实际访问端点tModelInstanceInfo:关联UDDI预定义的标准服务类型,这个uuid对应的是SOAP服务的标准类型标识
2. 查询UDDI中服务的SOAP请求
如果要查找名称包含特定关键词的SOAP服务,可以用这个模糊查询请求:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:uddi="urn:uddi-org:api_v3"> <soap:Body> <uddi:find_service> <uddi:findQualifiers> <uddi:findQualifier>approximateMatch</uddi:findQualifier> </uddi:findQualifiers> <uddi:name xml:lang="en">%Order%</uddi:name> </uddi:find_service> </soap:Body> </soap:Envelope>
approximateMatch表示启用模糊匹配,%Order%用来匹配名称中包含“Order”的服务。
二、关于http://www.webservicex.net/geoipservice.asmx?WSDL对应的UDDI
首先得明确:不是所有公开的WSDL服务都会在公开UDDI注册中心注册。对于你提到的这个GeoIP服务,目前没有公开可查的对应UDDI条目:
- 这个webservicex.net的服务比较老旧,现在很多相关服务已经停止维护,站点也没有提供任何UDDI注册的相关提示
- 另外,UDDI在实际生产中已经很少被大规模使用,很多服务提供商不会再特意将服务注册到公开UDDI中心
如果真的想尝试查找,曾经的公开UDDI节点(比如IBM、SAP的旧UDDI注册中心)现在大多已经关闭或转为私有,很难再查到相关信息了。
内容的提问来源于stack exchange,提问作者webpersistence
相关产品推荐
相关产品推荐

