文章目录

  • 一、UDDI是什么?
    • 微软对UDDI的介绍-UDDI的意义
    • 比较易懂的理解:黄页
  • 二、UDDI长什么样?
    • 1. 通过稍完整的资料查看
    • 2. 通过搭建区域/私有UDDI注册中心查看
    • 3. 还收集到一点零散的资料可看
  • 三、UDDI的发展历程
    • 1. 2000年,UDDI被提出
    • 2. 2002年,UDDI组织在发布UDDI3.0后主动解散
    • 3. IBM、微软等公司在2006年关闭了公共UDDI
    • 4. 2008年,UDDI 和 FWSI 技术委员会宣布关闭
  • 四、其他
    • 1. 是否必须使用UDDI构建SOAP-WebServices?
    • 2. 在网络上寻找大家对UDDI的看法
    • 3. ⭐个人总结:UDDI为何昙花一现?(为何失败、缺点分析)
      • UDDI是有积极意义的吗?
    • 4. 现存的SOAP-WebService提供站:`webxml.com.cn`

本文重在整合资料,因为UDDI已经是历史产物


一、UDDI是什么?

UDDI是一个目录服务,最初是一个项目、计划、运动。
(有的资料称UDDI是一个技术,但是UDDI并没有什么太值得说的技术成分,它更多的是一个概念)

UDDI是统一描述、发现和集成(Universal Description, Discovery, and Integration)的缩写

UDDI是一种用于描述、发现、集成SOAP-WebServices的目录服务,是SOAP-WebService三要素之一

UDDI是为 SOAP 服务设计的

工作方式:web服务的提供者将WSDL发布到UDDI,使用者可以使用SOAP调用这些接口
(企业通过UDDI可注册并搜索SOAP-WebServices。企业将自己提供的SOAP-WebService注册在UDDI,也可以使用其他企业在UDDI注册的SOAP-WebService服务,从而达到资源共享)

UDDI 最初是于2000年9月由IBM、Microsoft和Ariba共同提出的一个项目,用他们的话说,这是一个“想要推动Internet计算的相关事务的联合行动”

百度百科:UDDI 历史

免费的:这个UDDI项目是免费的。

百度百科:UDDI 概念

微软对UDDI的介绍-UDDI的意义

在Microsoft文档中找到了一段不错的描述:
Web Service Description and Discovery Using UDDI(使用 UDDI 的 Web 服务描述和发现)

比较易懂的理解:黄页

stack overflow:UDDI role in webservices?


二、UDDI长什么样?

知道UDDI是什么样子,可以让我们更直观地了解它

但是,微软和IBM的公共UDDI注册中心早在2006年就已经关闭了。现在已经没有公共UDDI可以看了

只能尽量通过网上残留的信息,以及搭建私有UDDI 来查看

1. 通过稍完整的资料查看

性价比:⭐⭐⭐⭐⭐

在豆丁网找到了一个有关UDDI操作的图文PDF。包含了 IBM和Microsoft的公共UDDI注册中心操作流程搭建IBM和Microsoft提供的区域UDDI注册中心流程UDDI4j(可以发布、查找、取消web服务)的使用

在线查看:豆丁网-UDDI制作
PDF提取链接:https://pan.baidu.com/s/1rEOV4TojHJCJhf8EzBb91g 提取码:eqo9
如果链接丢失,可能不能及时更新文章,请进群询问:[游戏-Web-开发技术栈 ☄️] ‘300567032’

  • 资料中指出,IBM的UDDI注册中心是第一个应用UDDI3.0规范的注册中心,操作上比Microsoft的稍复杂一些
  • 从图片看来,Microsoft的UDDI注册中心和其提供的区域UDDI注册中心的界面和操作看起来是一样的

2. 通过搭建区域/私有UDDI注册中心查看

性价比:⭐⭐⭐⭐⭐

搭建私有UDDI注册中心。目前知道有以下几种方式

  1. Microsoft提供的区域UDDI注册中心:winserver2003、winserver2008自带了UDDI组件。不过在winserver2008R2之后该功能被移除(成为了 Microsoft BizTalk中的一部分)

    我在winserver2003中搭建了一个UDDI,点击查看:Windows Server安装UDDI以及使用

  2. IBM提供的区域UDDI注册中心:WebSphere中提供了UDDI组件
  3. Oracle的weblogic中提供了UDDI:官方文档 Publishing and Finding Web Services Using UDDI (使用 UDDI 发布和查找 Web 服务)
  4. Oracle的OracleAS UDDI (oracle application server UDDI):官方文档 Discovering and Publishing Web Services (发现和发布 Web 服务)
  5. Apache提供了java实现的JUDDI项目,且目前仍在维护。最近的一次维护记录是2021年7月1日

    apache官网:JUDDI

3. 还收集到一点零散的资料可看

性价比:⭐⭐

在Microsoft和IBM的相关文档中,有一些零碎的界面图片

Microsoft文档:Web Service Description and Discovery Using UDDI(使用 UDDI 的 Web 服务描述和发现,第二部分)

Microsoft文档:Registering the Pencil-Selling XML Web Service with UDDI
(使用 UDDI 注册 Pencil-Selling XML Web 服务)

IBM的公共UDDI文档中都是文字描述,没有图片:使用 UDDI 注册中心用户界面来查找实体

JUDDI博客:有一张JUDDI的web界面图片

在apache官网的JUDDI文档中,看到有JUDDI博客链接

博客中有一张JUDDI的web界面图


三、UDDI的发展历程

wiki:Web Services Discovery

1. 2000年,UDDI被提出

百度百科:UDDI

2. 2002年,UDDI组织在发布UDDI3.0后主动解散

UDDIイニシアチブ,UDDI3.0仕様を7月に公開した後,組織を解散へ

3. IBM、微软等公司在2006年关闭了公共UDDI

通用描述发现和集成(UDDI):红框部分

百度百科:UBR :

Microsoft关闭UDDI的通知邮件

4. 2008年,UDDI 和 FWSI 技术委员会宣布关闭

UDDI 和 FWSI 技术委员会宣布关闭


四、其他

1. 是否必须使用UDDI构建SOAP-WebServices?

  1. UDDI旨在将全球的SOAP-WebServcies资源进行共享,促进全球经济合作,但 使用SOAP-WebService并不是必须使用UDDI,因为用户通过WSDL就可以调用SOAP-WebServices,对WSDL的传输完全可以在企业间进行,而不必须在UDDI上寻找

  2. 非公开的服务不需要用UDDI、少量的服务也不需要用UDDI

    参考stackoverflow:UDDI role in webservices?

2. 在网络上寻找大家对UDDI的看法

搜集到的一些问答。看得出来,UDDI并不怎么被看好

① CSDN帖子:怎样把web Services发布到微软的uddi注册中心去

Q:

A:

② CSDN贴子:公共的UDDI注册中心

Q:

A:

③ stack overflow:Are there any public UDDI registries available?

Q :

A:

④ stack overflow:Is the public UDDI movement dead or, was it ever alive?

Q:

A1:

A2:

A3:

3. ⭐个人总结:UDDI为何昙花一现?(为何失败、缺点分析)

UDDI由IBM、Microsoft牵头,可以说是"昙花";其整个过程只经历了几年,可以称为"一现"

从上面贴出的’大家对UDDI的看法’中看得出来,几乎并没有对UDDI持有积极态度的回答

UDDI的落幕我总结为两个原因

① 定制化不强
UDDI注册中心需要兼顾所有的web服务,这必然就造成了他定制化不强的特点

定制化不强,体现在两个方面:功能、UI
功能:就像有的人,在CSDN、博客园等写了一段时间的文章,慢慢地发现公共写作平台满足不了自己的某些需求。但是平台也不能只为你考虑,每个人的需求都是不一样的,还有的人就想简单一些,用不上别人需求的东西
UI:涉及到UI,一是众口难调,二是艺术:五颜六色的黑?五彩缤纷的白?这些事,还是交给企业来做吧,公共平台休想统一艺术

来更实际地分析一下:

从使用者的角度来看,在UDDI上能得到的一个服务的信息是非常有限的
UDDI的重点是发布、搜索、调用服务。它解决不了:哪些服务更好,是不是更该推荐优质服务,怎么更好地展示服务更多的信息等,这些问题非常不好解决(定制化不强是所有一对多平台的通病),而且UDDI还是免费的,就更不想去解决了

从提供商的角度来看也同样,在UDDI上能展现的信息是有限的,满足不了定制化需求
web服务发展之迅速,企业提供服务需要展示的信息几乎必须要定制化。举几个例子

  1. 比如微信支付API文档、高德地图API文档,现在基本上大企业的服务文档都是图文并茂、目录清晰、相互链接… 因为很多服务的调用流程之复杂,文档不得不这么做。
  2. 收费问题:企业是需要盈利的,提供的服务一定会有收费的需求,收费是一件复杂且重要的事,收费之后用户还需要看到服务的使用情况,余额等,这种定制化很强的功能是集成不到UDDI中的。
  3. 现在读企业文档有问题很方便就能进行反馈,和客服在线沟通等。这些要是放在UDDI要怎么展示怎么进行?

可能有的人也会这么想:定制化的东西就放在企业自己的网站上好了
那么结果就是,使用者和提供者需要同时关注企业网站和UDDI两个平台,这种体验显然不好

② REST的出现

上述分析的只是UDDI的定制化不强,平台不好用是一个内部因素。
还有一个非常重要的外部因素:REST。REST催化了UDDI的凋落,使得UDDI无力回天

和REST产生直接冲突的是SOAP,UDDI是为 SOAP-WebServices设计的
REST和SOAP的"斗争"就发生在2000-2005年间,REST用5-6年的时间发展起来,将SOAP变成了时代产物

延申阅读:
杂谈:REST发展初期的坎坷之路(技术环境分析、REST vs SOAP) # REST vs SOAP

REST直接使用HTTP来作为通信协议,并充分利用HTTP自身的特性,RESTfulAPI 使用语义化的URL+HTTP Mothed操作资源,结构清晰、十分简洁。这使得服务调用不再需要SOAP这种复杂的协议、复杂的调用方式,不再需要通过UDDI来发布WSDL文件。
SOAP迅速被REST取代,使得为SOAP服务设计的UDDI也变得毫无用处,这也是IBM和Microsoft在2006年将UDDI关闭的重要因素

UDDI是有积极意义的吗?

或许我们不能忽略UDDI提出时的初衷。如果把重点放在 “UDDI是一项运动” 来看,或许可以找到一些乐观的答案

本文开头有提到:

UDDI 最初是于2000年9月由IBM、Microsoft和Ariba共同提出的一个项目,用他们的话说,这是一个“想要推动Internet计算的相关事务的联合行动”

他们想推动的事务是什么呢?

(大胆猜测一下)
互联网在2000年左右开始进入井喷式发展,各种web服务层出不穷,此时如果有一种方式能够推动这些web服务的标准化、促进web服务之间的联系,是不是对互联网健康标准发展的一种支撑?

而UDDI就是这种支撑。尽管这个方案在现在看来并不怎么样,实际上也没有好好发展多少年。但是它对web服务的标准化起到了良好的引导作用。
也是由于web服务的快速发展,使得UDDI"被抛弃",这种失败方式也印证了互联网是在往好的方向发展

4. 现存的SOAP-WebService提供站:webxml.com.cn

webxml.com.cn 是一个商业和免费的传统WEB服务(SOAP-WebServices)提供商

0430网站库介绍

从 提供web服务 来看,这个网站有些UDDI的意思,但这并不是UDDI,网站里所有的服务应该都是网站本公司运营的


【SOAP-WebService系列】历史产物UDDI是什么、长什么样,以及UDDI的发展过程、退出原因相关推荐

  1. [置顶]       webservice系列2---javabeanhandler

    摘要:本节主要介绍以下两点,1.带javabean的webservice的开发和调用 2.handler的简单介绍及使用 1.引言 在之前的一篇博客 webservice系列1---基于web工程上写 ...

  2. postman请求soap 请求_【Postman】15 Postman进行Soap webservice接口测试

    许多人认为Postman是高级REST客户端,Postman是处理通过HTTP发送的请求的工具.其实Postman也可以测试与协议无关的SOAP webservice api接口. 要使用Postma ...

  3. Android调用WebService系列之对象构建传递

    上一篇我们讲了如何封装Android调用WebService的能力,把上一章的类加入我们便有了与WebService通讯的能力.往往我们会遇到WebService调用是通过对象来进行实际交互调用的.于 ...

  4. java webservice接口开发_搭建Soap webservice api接口测试案例系统

    Eclipse下创建WebService项目,主要目的是作为Postman.soapUI等工具进行soap webservice 接口测试的案例. 本文基于Axis2框架,在eclipse环境下搭建w ...

  5. REST WebService与SOAP WebService的比较

    http://www.360doc.com/content/12/0530/17/1369263_214781509.shtml 在SOA的基础技术实现方式中WebService占据了很重要的地位,通 ...

  6. CXF发布RestFul WebService和SOAP WebService

    CXF发布RestFul WebService和SOAP WebService Apache CXF可以发布多种协议的WebService,Spring支持整合cxf到项目中,可以简化后台构架,以下是 ...

  7. spring boot 开发soap webservice

    介绍 spring boot web模块提供了RestController实现restful,第一次看到这个名字的时候以为还有SoapController,很可惜没有,对于soap webservic ...

  8. android调用web接口,Android调用WebService系列之请求调用

    好久没写博客,快有3年了.当初想在CTO把自己的技术文章一直延续,可却没有坚持! 开发Android网络App,通讯方式决定了你App所需的能力! 最近正在用Web Service进行通讯,那么就让我 ...

  9. java webservice测试_搭建Soap webservice api接口测试案例系统

    Eclipse下创建WebService项目,主要目的是作为Postman.soapUI等工具进行soap webservice 接口测试的案例. 本文基于Axis2框架,在eclipse环境下搭建w ...

最新文章

  1. 大利好!学历低的算法工程师要起飞了,这波惊喜来的太突然!
  2. 奇异值分解 VS 特征值分解
  3. 控制台输出红色字体异常提示err
  4. 还有什么芯片没涨?ST、ON、Microchip、Xilinx、东芝开启新一轮涨价潮
  5. 为右键新建菜单添加内容
  6. 26产品经理需要具备的市场观察能力
  7. div之间的间距如何去除_如何统一两端开发中的文本行高
  8. 空间数据挖掘常用方法及举例
  9. iOS端Mock GPS定位 —— 测试、开发、玩游戏、发朋友圈等等,你都用得上
  10. GAN变种介绍 - DCGAN、InfoGAN、CycleGAN、WGAN、Self-Attention GAN、BigGAN
  11. cs服务器协议,反恐精英服务端cs1.6 NoSteam V4554专业比赛服务端47/48双协议一键开启最终版...
  12. vss 迁入后,服务器上面的文件没有变化,VSS迁移
  13. 用C++编程求两个数字的最大公因数和最小公倍数
  14. python画机器猫
  15. 让eclipse有像vs2005一样的智能感知能力
  16. jsp醒目_40个醒目的精美插图网站[展示柜]
  17. 吃烧烤之命令模式学习笔记[C++版]
  18. 魔法女孩交到了好朋友(变量)
  19. php 多线程下载大图片,PHP多线程批量采集下载图片的实现代码
  20. 华为荣耀MagicBook笔记本 键盘灯怎么设置为常亮?

热门文章

  1. ThinkPHP5.1 Hook(钩子)的理解及应用示例
  2. 渗透测试-暴力破解之验证码测试token防爆破绕过
  3. 使用VS2012 的15个技巧
  4. Windows10设置Google默认浏览器闪退设置失败的解决方法
  5. Corel Painter 11的余温还没有过呢,Corel Painter 12就发布了,Corel 公司真是太有速度了。小猪我也是刚刚听朋友说Corel Painter 12发布一个月了。Core
  6. idea maven里项目名显示UnKnow
  7. 外盘期货正大国际:如何控制期货交易的风险
  8. 台积电将重新代工高通骁龙875处理器 5nm工艺
  9. php接口返回一个数组怎末写_返回php数组
  10. CloudCompare:Plugins插件功能的调用