2010-09-17 125 views
2

我正在学习有关Web服务和我一直在阅读的大部分资源,这些资源都是关于如何在您的Web服务准备好供其他人使用时注册。是否注册使用该服务所需的Web服务?Web服务是否需要注册?

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

回答

4

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

我已经创建了几个Web服务,并立即使用它们而无需注册它们。注册让其他人相信您的Web服务是合法的,并且descriptions of how to interact与这些服务。

想象一下在开发之前必须先注册任何Web服务,然后再使用它。哎呀!

2

不,完全没有。

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

2

没有人再使用UDDI。这是一个时间不断流逝的想法。

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

+0

它是什么时候到来的? – SamB 2010-09-17 20:49:15

+0

@SamB:去之前的一天 – 2010-09-17 21:05:37

1

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

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

1

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

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

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