什么是UDDI Web服务发现的XML规范

煙雲
发布: 2025-12-23 04:57:14
原创
984人浏览过
UDDI是一种基于XML的Web服务发现规范,通过白页(企业身份)、黄页(行业分类)、绿页(技术绑定)三层模型,结合businessEntity等六类XML数据对象,与WSDL协同实现服务注册、查找与调用。

什么是uddi web服务发现的xml规范

UDDI 是一种为 Web 服务提供描述、发现和集成能力的 XML 规范,核心目标是让企业能像查黄页一样,在互联网上发布、查找并调用彼此的服务。

它不直接定义服务怎么运行,而是专注解决“怎么被找到”和“怎么被理解”这两个关键问题。整套机制基于标准 XML 结构,通过统一的数据模型和 SOAP 接口实现跨平台互操作。


UDDI 的三层信息模型(白页、黄页、绿页)

UDDI 把服务相关信息分成三类,每类对应一种 XML 描述方式:

  • 白页(White Pages)
    存储企业基本身份信息:名称、地址、联系方式、D-U-N-S 编号等。这些字段都按 XML Schema 严格定义,确保全球注册时格式一致。

  • 黄页(Yellow Pages)
    使用标准分类法(如 NAICS、UNSPSC、ISO)对业务类型和服务领域打标签。比如一家物流公司可标记为“运输服务→陆路货运→跨境物流”,便于按行业或功能筛选。

  • 绿页(Green Pages)
    描述技术细节:服务接口地址、绑定方式(SOAP/HTTP)、WSDL 文档 URL、安全要求等。这部分常包含指向外部 WSDL 或 XML Schema 文件的引用链接,本身不嵌入完整协议定义。


UDDI 注册表的 XML 数据结构

UDDI v3 定义了六类核心数据对象,全部用 XML Schema 建模:

  • businessEntity:代表一个注册企业,含白页+黄页信息
  • businessService:该企业提供的某项具体服务,关联到某个 businessEntity
  • bindingTemplate:说明如何调用这项服务,包括访问端点和协议细节
  • tModel:技术模型模板,用于标准化描述常见接口规范(如 WSDL、ebXML)
  • publisherAssertion:声明两个企业之间的关系(如合作、代理)
  • subscription:支持主动通知机制,当注册信息变更时推送给订阅方

所有这些对象都通过 <get_></get_><save_></save_> 类 SOAP 请求在 UDDI 注册中心间交换,请求与响应体均为标准 XML。

灵思AI
灵思AI

专业的智能写作辅助平台

灵思AI 202
查看详情 灵思AI

UDDI 如何与 WSDL 配合工作

UDDI 不替代 WSDL,而是与之分工协作:

  • WSDL 负责精确描述服务接口语法(输入/输出参数、消息格式、操作名)
  • UDDI 负责组织服务元数据并支持语义化发现(谁提供?在哪?属于哪类?是否可信?)

典型流程是:客户端先用 UDDI 查到某服务的 bindingTemplate,从中提取 WSDL 地址;再下载并解析该 WSDL,生成本地调用代码。整个链路中,UDDI 提供的是“索引”,WSDL 提供的是“说明书”。

不复杂但容易忽略

以上就是什么是UDDI Web服务发现的XML规范的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号