3

我正在学习有关 Web 服务的知识,我阅读的大部分资源都在讨论如何在您的 Web 服务可供他人使用时注册它。是否需要注册 Web 服务才能使用该服务?

例如,假设我在公司 Intranet 上有一个 Web 应用程序,我创建了另一个 Web 服务应用程序,该应用程序检索某种有用信息以显示在此私有 Intranet 站点上。是否需要注册这个新的 Web 服务以便我的 Web 应用程序可以使用它,或者 Web 应用程序可以直接与新的 Web 服务接口(遵循 WSDL 文件)而不需要某种 UDDI 注册中心?

4

5 回答 5

4

您当然可以在没有 UDDI 注册中心的情况下使用该服务。

我已经创建了几个 Web 服务并立即使用它们而无需注册它们。注册使其他人相信您的 Web 服务是合法的,并说明如何与这些服务进行交互。

想象一下在使用之前必须注册任何 Web 服务的开发。哎呀!

于 2010-09-17T20:46:27.270 回答
2

一点都不。

您可能正在谈论您可以在其中注册 WS 的 API 目录。就像 UDDI 或它的名字一样。完全可选。

于 2010-09-17T20:48:06.700 回答
2

没有人再使用UDDI了。这是一个时过境迁的想法。

人们认为会有 Web 服务的公共注册表,每个人都可以使用它来查找 Web 服务来满足他们的需求。从未发生过。

于 2010-09-17T20:48:33.853 回答
1

服务或应用程序如何知道服务是否已注册?

此外,他们为什么要关心?

于 2010-09-17T20:50:37.147 回答
1

如果您尝试以正确的方式使用面向服务,那么您的 Web 服务应该在服务注册表中注册。注册表应包含已发布的服务合同和任何有助于发现过程的元数据。

另一个问题是:服务消费者程序是否需要查找注册表并动态绑定它需要调用的服务?一点都不。

但是,我说的是什么发现过程?我指的是设计/开发需要调用服务的程序的人(开发人员、架构师等)。这个人应该有办法搜索他/她的组织中可用的服务。否则,重用服务的好处就会受到影响。发现还涉及人们发现 IT 组织中某处提供他们想要的功能的服务。在这种情况下,注册表可以像手动创建和更新的 html 报告一样简单,也可以通过解析(xslt 很方便)wsdl 文件生成。

于 2012-12-17T16:48:35.577 回答