2010-09-17 182 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文件生成。