国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

使用 UDDI 的 Web 服務描述和發現(第二部分)[轉自微軟]

2024-07-21 02:21:55
字體:
來源:轉載
供稿:網友
使用 uddi 的 web 服務描述和發現(第二部分)
scott seely
microsoft corporation
2001年10月17日

簡介


在上一個專欄中,karsten januszewski 已經帶我們訪問了 microsoft® uddi 小組。karsten 概要介紹了 uddi 的概念、用途和使用方法。在本文中,我們將介紹如何使用 microsoft uddi 注冊表注冊“cold rooster 收藏服務”。鑒于我們以前從未使用 uddi 進行過注冊,現在就讓我們從頭講起。

用 uddi 進行注冊


由于從未在 microsoft uddi 站點(英文)注冊過 cold rooster,所以首要任務就是在該站點創建一個帳戶。注冊帳戶要求使用 passport 登錄。登錄后,您可以設置 uddi 電子郵件聯系地址,將它連接到您的 passport 帳戶或其他地址上。我選擇的地址是 [email protected],因為在我的小組里不止我一個人在使用 uddi。原來 cold rooster 咨詢公司需要使用電子郵件時,我們已經創建了這個電子郵件帳戶,這看來是個明智的選擇。
注冊屏幕還會提示輸入其他聯系信息,例如注冊者的姓名、聯系電話和通信地址。要完成注冊,您需要接受“使用規定”協議。請參閱 terms of use(英文)。
在注冊表中填好聯系信息,并接受“使用規定”后,uddi 站點將向您發送一封電子郵件,確認您的聯系地址。單擊郵件中的鏈接,就可以管理您的 uddi 帳戶了。管理工作涉及到向注冊表中添加公司數據、發布 tmodel 以及編輯注冊詳細信息。圖 1 顯示了管理頁面。

圖 1:uddi 管理頁面

在 uddi 中添加公司


在 microsoft uddi 站點建立帳戶后,下一步就是向 uddi 注冊表中添加 cold rooster 咨詢公司。我們可以通過 web 頁面注冊公司,也可以使用 .net sdk 或 com sdk 調用 uddi api 來注冊公司。我選擇使用 ui,因為我想一次注冊成功。如果將來要經常更改接口內容,就應使該過程自動化以減少錯誤發生率。將公司添加到注冊表中,就可以使用戶根據我們的公司和所提供的 web 服務的類型來找到我們。要在 uddi 注冊表中添加 cold rooster 咨詢公司,請單擊管理頁面(圖 1)中的“add a new business”鏈接。第一頁將要求提供公司名稱和說明。對于 cold rooster,我輸入:
name:cold rooster 咨詢公司
description:msdn architectural samples 小組使用的虛擬公司

在 uddi 注冊表中添加公司后,現在可以添加其他信息了:
  • contacts:可以幫助客戶解決各種業務問題的人。我們將 msdn architectural samples 小組的不同成員添加到聯系人列表中。
  • services:該公司要提供的 tmodel(wsdl 文件)。我們在 uddi 條目中添加了“帳戶”、“登錄”和“報表”三種 tmodel。
  • identifiers:代表本公司的唯一的數據。例如,公司的注冊序號。因為 cold rooster 沒有上述數據,所以沒有填寫。
  • business classifications:標識公司所在的位置以及公司的業務。cold rooster 咨詢公司位于美國的華盛頓州。
  • discovery url:提供了可以查找公司詳細信息的位置。

首先完成簡單的項目,最后保存服務。

在 uddi 中添加聯系信息


這非常簡單。就象填寫其他地址表格一樣,只要填寫不同聯系人的一般信息就可以了。潛在用戶可以根據說明和使用注釋來聯系貴公司,以便申請使用 web 服務的許可、獲得支持或咨詢與業務相關的其他事項。圖 2 顯示了我的聯系信息表格的外觀。

圖 2:詳細的聯系信息頁

對公司進行分類


大多數公司可根據其業務范圍分類。對實體進行分類時,uddi 分類有多種方法,包括:
  • north american industry classification system (naics-1997)(北美行業分類系統)
  • universal standard products and services codes (unspsc-7.03)(通用標準產品和服務代碼)
  • iso 3166 geographic taxonomy(iso 3166 地理分類)
  • standard industrial classification (sic-1987)(標準行業分類)
  • geoweb geographic classification(geoweb 地理分類)
  • uddi types taxonomy(uddi 類型分類)
  • 除了 uddi 類型外,cold rooster 在所有分類中都進行了注冊。之所以未在 uddi 類型分類中注冊公司,是因為它是專用于對 tmodel 和服務信息進行分類的。
  • 要了解需要注冊的內容,就必須知道 cold rooster 的業務范圍和地理位置。cold rooster 咨詢公司位于美國華盛頓州的雷德蒙德。它提供基于工程的輔助性的計算機咨詢服務。而且,它擅長基于 windows 和 internet 的開發。知道了這些,我們需要分別按照六種分類方案為該公司正確分類。表 1 顯示了按照每種分類方案對該公司進行分類的情況。 分類方案分類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 服務)
    • 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 分類示例
公司分類完畢。下一步是添加三個 tmodel。

添加 tmodel


如果您沒有讀過上周的文章,那么請注意,tmodel 就是一個類型模型。對于 web 服務來說,tmodel 通常就是 wsdl 文件的同義詞。它們使用同樣的方法定義 web 服務所使用的類型以及消息和操作定義。給定一個 tmodel,就可以知道何種 web 服務操作是由實現該 tmodel 的實體實現的,以及如何訪問這些操作。將 wsdl 文件注冊為 tmodel,是因為這些 tmodel 最終可能有多個實現。
服務器端的收藏 web 服務包括三項 web 服務:登錄、帳戶和報表。“登錄”web 服務允許被授權者登錄并得到一個標記。使用該標記,被授權者可以訪問“帳戶”和“報表”web 服務中的其他方法。要添加 wsdl 文件,需要將其部署在一個可以通過公共 internet 訪問的服務器上。這里也需要使用 uddi 分類。
要添加 tmodel,請在管理頁面(圖 1)上單擊“add a new tmodel”。接著需要添加一些 tmodel 的基本信息:名稱、說明以及 wsdl 文檔所在的位置。完成后,將 tmodel 分類為 wsdl 文檔,并將信息發布到 uddi 注冊表中。這真是輕而易舉。圖 3 顯示了“登錄”tmodel 要填寫的詳細信息。

圖 3:“登錄”tmodel 的詳細信息
在下一個屏幕上,可以添加服務分類和公司標識。這里的數據和在公司信息中輸入的數據相同。作為服務分類,我們只使用了 uddi 分類。可以通過單擊一系列鏈接來指定這些信息:
  • 用于 tmodel 的類型
  • web 服務的規范
  • wsdl 中說明的 web 服務的規范
  • 我在注冊 cold rooster 收藏服務時,對于 logon.wsdl、account.wsdl 和 report.wsdl 就采用了這些步驟。完成 uddi 注冊后,注冊表中的這些信息才可用。

定義服務


tmodel 注冊完畢后,仍然需要添加服務以聲明存在這些服務。要添加服務,請回到管理頁面,這次您會看到您的公司已列在“add a new business”(圖 1)中。選擇您的公司并滾動到“services”。在此處單擊“add a service”。在第一頁填寫服務的詳細信息。對于“登錄”web 服務,我填寫的內容如下:
  • name:登錄
  • description:驗證被授權者并提供訪問標記

完成后,再次將服務分類為“wsdl 中說明的 web 服務規范”。接著將該服務綁定到已注冊的“登錄”tmodel。在以下所示的“define a new binding”字段中,我填寫的內容如下:
  • access point:https://coldrooster.com/ssf/logon.asp
  • url type:http
  • description:cold rooster 咨詢公司登錄 web 服務的端點

要完成這一步,必須將服務與“收藏 web 服務:登錄 tmodel”聯系起來。在“specification signatures”下,選擇“add specification signature”。要按名稱查看模型,請輸入“收藏 web 服務”。這將調用收藏服務所保存的全部三個 tmodel。選擇“收藏 web 服務:登錄”并按下“continue”。一個 web 頁將顯示出來,您需要在上面編輯關于端點的詳細信息。我填寫的內容如下:
  • edit specification signature; description:收藏 web 服務的 cold rooster 實現:登錄 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:服務器端收藏安全信息

填寫完畢后,再次單擊“continue”。接著,在返回到主公司數據視圖并向 uddi 注冊表發布全部信息前,可以查看輸入的所有關于登錄服務的信息。對“帳戶”和“報表”web 服務重復這一過程。

查找數據


根據 geoweb 分類,今天(2001 年 10 月 8 日)只有一家公司列在雷德蒙德中:cold rooster 咨詢公司。使用 iso 3166 分類再搜索一次。這次找到了九家公司。其他分類將產生其他的統計結果。對于其他的分類方案,其結果通常需要占用好幾頁。
現在數據是可以發現的,因此對存儲收藏 url 的 web 服務感興趣的人,在理論上可以找到并使用 cold rooster 解決方案。對于使用 microsoft® visual studio® .net 的用戶,使用 uddi 查找 web 服務并將其添加到自己的工程中將更加簡單。
第一次遇到“add web reference”對話框(“project”|“add web reference”)時,會顯示一個對話框,允許您通過 microsoft uddi 服務器來查找 web 引用(也稱為 wsdl 文件)。用于 visual studio 的端點是 http://uddi.microsoft.com/visualstudio/。當告訴該端點查找所有以“cold”開頭的公司時,它只找到了我注冊的三個 web 服務:帳戶、登錄和報表。可以在此處(英文)查看此次查詢的結果。要將 web 引用添加到“登錄”web 服務中,只要單擊“logon”以擴展該節點,然后單擊“favorites web service: logon”查看 wsdl。在這里,單擊“add reference”,就可以登錄到收藏 web 服務了。
如果到現在您還沒有獲得收藏服務授權,請到 favorites service admin console(英文)申請一個。在 15-30 分鐘內您將收到一個密碼。要使用 visual basic 連接到“登錄”web 服務,則代碼編寫非常簡單:
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 標記,供用戶訪問收藏 web 服務中可用的其他方法。編寫其他方法的代碼也同樣簡單。

總結


通過使用 uddi 注冊公司、自定義 tmodel 和 web 服務,您可以幫助世界各地的開發人員找到您的 web 服務。uddi 注冊表允許您發布的不只是 web 服務端點和公司數據。使用 uddi 的用戶也可以使用該界面查找 web 服務文檔和示例。microsoft uddi 注冊表是免費使用的。我們鼓勵用戶使用此注冊表注冊您的 web 服務和公司。請花一些時間來熟悉 http://uddi.microsoft.com(英文)。您可能試圖查找 cold rooster 咨詢公司的信息,并瀏覽它以查看所有可用的信息。最后一點,現在可是使用 visual studio .net 來連接收藏服務并進行實際操作的絕佳時機。
下一次,將由客座專欄作家 allen wagner 主持。allen 將討論處理大型 soap 消息的技術。



at your service
scott seely 是 msdn architectural samples 小組的成員。除了那里的工作以外,他還通過 prentice hall 出版了兩本書:《soap: cross platform web service development using xml》(soap:使用 xml 進行跨平臺 web 服務的開發)和《windows shell programming》(windows shell 編程)。他還編寫和維護一個小型的基于 c++ 的 soap 庫(位于 http://www.scottseely.com/soap.htm)。該庫根據 lgpl 協議對外發布。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丹凤县| 塔城市| 林芝县| 绥宁县| 宣恩县| 鸡泽县| 策勒县| 江孜县| 班玛县| 越西县| 高雄市| 彭水| 鄂伦春自治旗| 临猗县| 缙云县| 阳山县| 庄河市| 沅陵县| 东阳市| 黔西县| 临朐县| 宣威市| 宿松县| 莱阳市| 广宁县| 墨竹工卡县| 互助| 曲阳县| 玉田县| 游戏| 九龙城区| 孙吴县| 饶河县| 西贡区| 城口县| 阿拉善右旗| 舟曲县| 怀仁县| 滦南县| 精河县| 教育|