監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價(jià)咨詢管理系統(tǒng) | 工程設(shè)計(jì)管理系統(tǒng) | 甲方項(xiàng)目管理系統(tǒng) | 簽約案例 | 客戶案例 | 在線試用
X 關(guān)閉
重慶OA行業(yè)資訊

當(dāng)前位置:工程項(xiàng)目OA系統(tǒng) > 泛普各地 > 重慶OA系統(tǒng) > 重慶OA行業(yè)資訊

使用UDDI的Web服務(wù)描述和發(fā)現(xiàn)(第二部分)

申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114

AMTeam.org

使用UDDI的Web服務(wù)描述和發(fā)現(xiàn)(第二部分)


Scott Seely

Microsoft Corporation

2001年10月17日

簡(jiǎn)介

在上一個(gè)專欄中,Karsten Januszewski 已經(jīng)帶我們?cè)L問(wèn)了 Microsoft? UDDI 小組。Karsten 概要介紹了 UDDI 的概念、用途和使用方法。在本文中,我們將介紹如何使用 Microsoft UDDI 注冊(cè)表注冊(cè)“Cold Rooster 收藏服務(wù)”。鑒于我們以前從未使用 UDDI 進(jìn)行過(guò)注冊(cè),現(xiàn)在就讓我們從頭講起。

用 UDDI 進(jìn)行注冊(cè)

由于從未在 Microsoft UDDI 站點(diǎn)(英文)注冊(cè)過(guò) Cold Rooster,所以首要任務(wù)就是在該站點(diǎn)創(chuàng)建一個(gè)帳戶。注冊(cè)帳戶要求使用 Passport 登錄。登錄后,您可以設(shè)置 UDDI 電子郵件聯(lián)系地址,將它連接到您的 Passport 帳戶或其他地址上。我選擇的地址是
crooster@microsoft.com,因?yàn)樵谖业男〗M里不止我一個(gè)人在使用 UDDI。原來(lái) Cold Rooster 咨詢公司需要使用電子郵件時(shí),我們已經(jīng)創(chuàng)建了這個(gè)電子郵件帳戶,這看來(lái)是個(gè)明智的選擇。

注冊(cè)屏幕還會(huì)提示輸入其他聯(lián)系信息,例如注冊(cè)者的姓名、聯(lián)系電話和通信地址。要完成注冊(cè),您需要接受“使用規(guī)定”協(xié)議。請(qǐng)參閱 Terms of Use(英文)。

在注冊(cè)表中填好聯(lián)系信息,并接受“使用規(guī)定”后,UDDI 站點(diǎn)將向您發(fā)送一封電子郵件,確認(rèn)您的聯(lián)系地址。單擊郵件中的鏈接,就可以管理您的 UDDI 帳戶了。管理工作涉及到向注冊(cè)表中添加公司數(shù)據(jù)、發(fā)布 tModel 以及編輯注冊(cè)詳細(xì)信息。圖 1 顯示了管理頁(yè)面。

圖 1:UDDI 管理頁(yè)面

在 UDDI 中添加公司

在 Microsoft UDDI 站點(diǎn)建立帳戶后,下一步就是向 UDDI 注冊(cè)表中添加 Cold Rooster 咨詢公司。我們可以通過(guò) Web 頁(yè)面注冊(cè)公司,也可以使用 .NET SDK 或 COM SDK 調(diào)用 UDDI API 來(lái)注冊(cè)公司。我選擇使用 UI,因?yàn)槲蚁胍淮巫?cè)成功。如果將來(lái)要經(jīng)常更改接口內(nèi)容,就應(yīng)使該過(guò)程自動(dòng)化以減少錯(cuò)誤發(fā)生率。將公司添加到注冊(cè)表中,就可以使用戶根據(jù)我們的公司和所提供的 Web 服務(wù)的類型來(lái)找到我們。要在 UDDI 注冊(cè)表中添加 Cold Rooster 咨詢公司,請(qǐng)單擊管理頁(yè)面(圖 1)中的“Add a new business”鏈接。第一頁(yè)將要求提供公司名稱和說(shuō)明。對(duì)于 Cold Rooster,我輸入:

Name:Cold Rooster 咨詢公司

Description:MSDN Architectural Samples 小組使用的虛擬公司

在 UDDI 注冊(cè)表中添加公司后,現(xiàn)在可以添加其他信息了:

Contacts:可以幫助客戶解決各種業(yè)務(wù)問(wèn)題的人。我們將 MSDN Architectural Samples 小組的不同成員添加到聯(lián)系人列表中。

Services:該公司要提供的 tModel(WSDL 文件)。我們?cè)?UDDI 條目中添加了“帳戶”、“登錄”和“報(bào)表”三種 tModel。

Identifiers:代表本公司的唯一的數(shù)據(jù)。例如,公司的注冊(cè)序號(hào)。因?yàn)? Cold Rooster 沒(méi)有上述數(shù)據(jù),所以沒(méi)有填寫。

Business classifications:標(biāo)識(shí)公司所在的位置以及公司的業(yè)務(wù)。Cold Rooster 咨詢公司位于美國(guó)的華盛頓州。

Discovery URL:提供了可以查找公司詳細(xì)信息的位置。

首先完成簡(jiǎn)單的項(xiàng)目,最后保存服務(wù)。

在 UDDI 中添加聯(lián)系信息

這非常簡(jiǎn)單。就象填寫其他地址表格一樣,只要填寫不同聯(lián)系人的一般信息就可以了。潛在用戶可以根據(jù)說(shuō)明和使用注釋來(lái)聯(lián)系貴公司,以便申請(qǐng)使用 Web 服務(wù)的許可、獲得支持或咨詢與業(yè)務(wù)相關(guān)的其他事項(xiàng)。圖 2 顯示了我的聯(lián)系信息表格的外觀。

圖 2:詳細(xì)的聯(lián)系信息頁(yè)

對(duì)公司進(jìn)行分類

大多數(shù)公司可根據(jù)其業(yè)務(wù)范圍分類。對(duì)實(shí)體進(jìn)行分類時(shí),UDDI 分類有多種方法,包括:

North American Industry Classification System (NAICS-1997)(北美行業(yè)分類系統(tǒng))

Universal Standard Products and Services Codes (UNSPSC-7.03)(通用標(biāo)準(zhǔn)產(chǎn)品和服務(wù)代碼)

ISO 3166 Geographic Taxonomy(ISO 3166 地理分類)

Standard Industrial Classification (SIC-1987)(標(biāo)準(zhǔn)行業(yè)分類)

GeoWeb Geographic Classification(GeoWeb 地理分類)

UDDI Types Taxonomy(UDDI 類型分類)

除了 UDDI 類型外,Cold Rooster 在所有分類中都進(jìn)行了注冊(cè)。之所以未在 UDDI 類型分類中注冊(cè)公司,是因?yàn)樗菍S糜趯?duì) tModel 和服務(wù)信息進(jìn)行分類的。

要了解需要注冊(cè)的內(nèi)容,就必須知道 Cold Rooster 的業(yè)務(wù)范圍和地理位置。Cold Rooster 咨詢公司位于美國(guó)華盛頓州的雷德蒙德。它提供基于工程的輔助性的計(jì)算機(jī)咨詢服務(wù)。而且,它擅長(zhǎng)基于 Windows 和 Internet 的開發(fā)。知道了這些,我們需要分別按照六種分類方案為該公司正確分類。表 1 顯示了按照每種分類方案對(duì)該公司進(jìn)行分類的情況。

分類方案 分類 NAICS

  • 541511: Custom Computer Programming Services
  • 541512: Computer Systems Design Services
UNSPSC
  • 81.11.16.07.00: Programming for C or C++
  • 81.11.16.03.00: Programming for HTML
  • 81.11.16.01.00: Programming for Microsoft? Visual Basic?
  • 81.11.16.12.00: Programming or Proprietary Languages(也包括 C#)
  • 81.11.21.06.00: Application Service Providers(提供 Web 服務(wù))
  • 81.11.21.03.00: World Wide Web (WWW) site design services
ISO 3166
  • US-WA (Washington, USA, World)
SIC
  • 7371: Computer programming services
  • 7372: Information retrieval services
GeoWeb 地理分類
  • 518816 (Redmond, Washington, USA, North America, World)


表 1:UDDI 分類示例

公司分類完畢。下一步是添加三個(gè) tModel。

添加 tModel

如果您沒(méi)有讀過(guò)上周的文章,那么請(qǐng)注意,tModel 就是一個(gè)類型模型。對(duì)于 Web 服務(wù)來(lái)說(shuō),tModel 通常就是 WSDL 文件的同義詞。它們使用同樣的方法定義 Web 服務(wù)所使用的類型以及消息和操作定義。給定一個(gè) tModel,就可以知道何種 Web 服務(wù)操作是由實(shí)現(xiàn)該 tModel 的實(shí)體實(shí)現(xiàn)的,以及如何訪問(wèn)這些操作。將 WSDL 文件注冊(cè)為 tModel,是因?yàn)檫@些 tModel 最終可能有多個(gè)實(shí)現(xiàn)。

服務(wù)器端的收藏 Web 服務(wù)包括三項(xiàng) Web 服務(wù):登錄、帳戶和報(bào)表?!暗卿洝盬eb 服務(wù)允許被授權(quán)者登錄并得到一個(gè)標(biāo)記。使用該標(biāo)記,被授權(quán)者可以訪問(wèn)“帳戶”和“報(bào)表”Web 服務(wù)中的其他方法。要添加 WSDL 文件,需要將其部署在一個(gè)可以通過(guò)公共 Internet 訪問(wèn)的服務(wù)器上。這里也需要使用 UDDI 分類。

要添加 tModel,請(qǐng)?jiān)诠芾眄?yè)面(圖 1)上單擊“Add a new tModel”。接著需要添加一些 tModel 的基本信息:名稱、說(shuō)明以及 WSDL 文檔所在的位置。完成后,將 tModel 分類為 WSDL 文檔,并將信息發(fā)布到 UDDI 注冊(cè)表中。這真是輕而易舉。圖 3 顯示了“登錄”tModel 要填寫的詳細(xì)信息。

圖 3:“登錄”tModel 的詳細(xì)信息

在下一個(gè)屏幕上,可以添加服務(wù)分類和公司標(biāo)識(shí)。這里的數(shù)據(jù)和在公司信息中輸入的數(shù)據(jù)相同。作為服務(wù)分類,我們只使用了 UDDI 分類??梢酝ㄟ^(guò)單擊一系列鏈接來(lái)指定這些信息:

用于 tModel 的類型

Web 服務(wù)的規(guī)范

WSDL 中說(shuō)明的 Web 服務(wù)的規(guī)范

我在注冊(cè) Cold Rooster 收藏服務(wù)時(shí),對(duì)于 Logon.WSDL、Account.WSDL 和 Report.WSDL 就采用了這些步驟。完成 UDDI 注冊(cè)后,注冊(cè)表中的這些信息才可用。

定義服務(wù)

tModel 注冊(cè)完畢后,仍然需要添加服務(wù)以聲明存在這些服務(wù)。要添加服務(wù),請(qǐng)回到管理頁(yè)面,這次您會(huì)看到您的公司已列在“Add a new business”(圖 1)中。選擇您的公司并滾動(dòng)到“Services”。在此處單擊“Add a Service”。在第一頁(yè)填寫服務(wù)的詳細(xì)信息。對(duì)于“登錄”Web 服務(wù),我填寫的內(nèi)容如下:

Name:登錄

Description:驗(yàn)證被授權(quán)者并提供訪問(wèn)標(biāo)記

完成后,再次將服務(wù)分類為“WSDL 中說(shuō)明的 Web 服務(wù)規(guī)范”。接著將該服務(wù)綁定到已注冊(cè)的“登錄”tModel。在以下所示的“Define a new binding”字段中,我填寫的內(nèi)容如下:

Access point:https://Coldrooster.com/SSF/Logon.asp

URL type:http

Description:Cold Rooster 咨詢公司登錄 Web 服務(wù)的端點(diǎn)

要完成這一步,必須將服務(wù)與“收藏 Web 服務(wù):登錄 tModel”聯(lián)系起來(lái)。在“Specification Signatures”下,選擇“Add specification signature”。要按名稱查看模型,請(qǐng)輸入“收藏 Web 服務(wù)”。這將調(diào)用收藏服務(wù)所保存的全部三個(gè) tModel。選擇“收藏 Web 服務(wù):登錄”并按下“Continue”。一個(gè) Web 頁(yè)將顯示出來(lái),您需要在上面編輯關(guān)于端點(diǎn)的詳細(xì)信息。我填寫的內(nèi)容如下:

Edit specification signature; Description:收藏 Web 服務(wù)的 Cold Rooster 實(shí)現(xiàn):登錄 tModel

Instance details; Parameters:
http://msdn.microsoft.com/library/?url=/library/en-us/dncold/html/ssfapiref.asp?frame=true

Instance details; Description:API 引用文檔

Overview document; Document location:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dncold/html/ssf1sec.asp

Overview document; Description:服務(wù)器端收藏安全信息

填寫完畢后,再次單擊“Continue”。接著,在返回到主公司數(shù)據(jù)視圖并向 UDDI 注冊(cè)表發(fā)布全部信息前,可以查看輸入的所有關(guān)于登錄服務(wù)的信息。對(duì)“帳戶”和“報(bào)表”Web 服務(wù)重復(fù)這一過(guò)程。

查找數(shù)據(jù)

根據(jù) GeoWeb 分類,今天(2001 年 10 月 8 日)只有一家公司列在雷德蒙德中:Cold Rooster 咨詢公司。使用 ISO 3166 分類再搜索一次。這次找到了九家公司。其他分類將產(chǎn)生其他的統(tǒng)計(jì)結(jié)果。對(duì)于其他的分類方案,其結(jié)果通常需要占用好幾頁(yè)。

現(xiàn)在數(shù)據(jù)是可以發(fā)現(xiàn)的,因此對(duì)存儲(chǔ)收藏 URL 的 Web 服務(wù)感興趣的人,在理論上可以找到并使用 Cold Rooster 解決方案。對(duì)于使用 Microsoft? Visual Studio? .NET 的用戶,使用 UDDI 查找 Web 服務(wù)并將其添加到自己的工程中將更加簡(jiǎn)單。

第一次遇到“Add Web Reference”對(duì)話框(“Project”|“Add Web Reference”)時(shí),會(huì)顯示一個(gè)對(duì)話框,允許您通過(guò) Microsoft UDDI 服務(wù)器來(lái)查找 Web 引用(也稱為 WSDL 文件)。用于 Visual Studio 的端點(diǎn)是 http://uddi.microsoft.com/visualstudio/。當(dāng)告訴該端點(diǎn)查找所有以“cold”開頭的公司時(shí),它只找到了我注冊(cè)的三個(gè) Web 服務(wù):帳戶、登錄和報(bào)表??梢栽诖颂帲ㄓ⑽模┎榭创舜尾樵兊慕Y(jié)果。要將 Web 引用添加到“登錄”Web 服務(wù)中,只要單擊“Logon”以擴(kuò)展該節(jié)點(diǎn),然后單擊“Favorites Web Service: Logon”查看 WSDL。在這里,單擊“Add Reference”,就可以登錄到收藏 Web 服務(wù)了。

如果到現(xiàn)在您還沒(méi)有獲得收藏服務(wù)授權(quán),請(qǐng)到 Favorites Service Admin Console(英文)申請(qǐng)一個(gè)。在 15-30 分鐘內(nèi)您將收到一個(gè)密碼。要使用 Visual Basic 連接到“登錄”Web 服務(wù),則代碼編寫非常簡(jiǎn)單:

Sub Main()
Dim svc As New com.coldrooster.www.Logon()
System.Console.WriteLine(svc.Logon("許可證持有者", "密碼"))
System.Console.WriteLine("按 Enter 鍵退出")
System.Console.ReadLine()
svc.Dispose()
End Sub

代碼將顯示 GUID 標(biāo)記,供用戶訪問(wèn)收藏 Web 服務(wù)中可用的其他方法。編寫其他方法的代碼也同樣簡(jiǎn)單。

總結(jié)

通過(guò)使用 UDDI 注冊(cè)公司、自定義 tModel 和 Web 服務(wù),您可以幫助世界各地的開發(fā)人員找到您的 Web 服務(wù)。UDDI 注冊(cè)表允許您發(fā)布的不只是 Web 服務(wù)端點(diǎn)和公司數(shù)據(jù)。使用 UDDI 的用戶也可以使用該界面查找 Web 服務(wù)文檔和示例。Microsoft UDDI 注冊(cè)表是免費(fèi)使用的。我們鼓勵(lì)用戶使用此注冊(cè)表注冊(cè)您的 Web 服務(wù)和公司。請(qǐng)花一些時(shí)間來(lái)熟悉
http://uddi.microsoft.com(英文)。您可能試圖查找 Cold Rooster 咨詢公司的信息,并瀏覽它以查看所有可用的信息。最后一點(diǎn),現(xiàn)在可是使用 Visual Studio .NET 來(lái)連接收藏服務(wù)并進(jìn)行實(shí)際操作的絕佳時(shí)機(jī)。

瀏覽:使用UDDI的Web服務(wù)描述和發(fā)現(xiàn)(第一部分)

發(fā)布:2007-03-25 10:28    編輯:泛普軟件 · xiaona    [打印此頁(yè)]    [關(guān)閉]
相關(guān)文章: