公用tModel和約定規則
(本文最初由 IBM developerWorks 中國網站發表,其網址是http://www.ibm.com/developerWorks/cn/)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
(本文是我在developerWorks專欄發表的tModel體系和公共tModel的縮減版,需要瀏覽未縮減版原文,請訪問http://www.ibm.com/developerWorks/cn/)
爲便捷地實現服務描述(tModel)註冊的一致性,並且爲在UDDI註冊中心給服務描述的基本組織提供一個框架,因此建立了一套約定規則。本節描述了服務描述(Service Description)的註冊規則,及一系列爲便捷常用信息註冊的公用tModel,以及UDDI註冊中心本身提供的服務的tModel。
UDDI類型分類法
UDDI規範爲可能註冊的信息類型提供了很高的適應性和靈活性。UDDI規範中預先建立了一個類型分類法來協助對註冊信息的類別進行概要層次的分類。在本規範版本中,類型分類法是爲了服務描述或tModels的分類而開發的。以後商業實體或服務的類型可能被引入並與該分類法合併。
在UDDI類型分類法(UDDI Type Taxonomy)中對tModel分類的方法與用其他分類法對tModel分類的方法是一致的。每一個tModel的分類信息都加入到save_tModel消息的categoryBag元素中。一個keyedReference元素被加入到categoryBag中用於表示將被註冊的tModel的類型。
分類法的值
下表描述了UDDI類別分類法。這個分類結構是層次組織的,在ParentID列表明瞭結構的父子關係。而tModel鍵是整個結構的根。除了根外,在分類法的每一層次都可以有分類類別。
UDDI註冊中心的tModel
UDDI 註冊中心定義了許多tModels,這些tModel用於定義它的核心服務。每一個核心 tModels 都在本節被羅列。
tModel Name: uddi-org:inquiry
tModel Description: UDDI Inquiry API - Core Specification
tModel UUID: uuid:4CD7E4BC-648B-426D-9936-443EAAC8AE23
Categorization: specification, xmlSpec, soapSpec
這個tModel定義了與UDDI註冊中心交互的查詢API調用。
tModel Name: uddi-org:publication
tModel Description: UDDI Publication API - Core Specification
tModel UUID: uuid:64C756D1-3374-4E00-AE83-EE12E38FAE63
Categorization: specification, xmlSpec, soapSpec
這個tModel定義了與UDDI註冊中心交互的發佈API調用。
後略。
UDDI核心tModels – 分類法
一個tModel的附加集已經被預先建立,以協助使用工業分類法進行分類。它們的tModels描述如下:
tModel Name: ntis-gov:naics:1997
tModel Description: Business Taxonomy: NAICS (1997 Release)
tModel UUID: uuid:C0B9FE13-179F-413D-8A5B-5004DB8E5BB2
Categorization: categorization
這個tModel定義了NAICS工業分類法。
後略。
在類型分類中註冊tModels
當一個新的tModel被註冊到UDDI, 它的類型便被歸類到UDDI類型分類法框架中。這個分類信息嚮應用程序提供更多tModel註冊類型的線索。對於每一個相應的劃分,tModel的引用鍵值都將被加進categoryBag元素中。
例如,Dun & Bradstreet D-U-N-S® Number 是一種商業實體或組織機構的標識符。在UDDI類型分類法中, dnb-com:D-U-N-S的tModel被歸類爲標識符(identifier)類型。
已註冊的tModel中的categoryBag的內容一般爲如下所示:
<categoryBag>
<keyedReference
tModelKey = "uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4"
keyValue = "identifier"
keyName = "tModel is a unique identifier">
</categoryBag>
tModelKey: UDDI類型分類法的UUID。這是必需存在的。
keyValue: 這個標識符是UDDI類型分類法中的分類類別的標識符。同樣是必需存在的。
keyName: 這是用來描述UDDI類型分類法中的標識符的。在註冊中它不是必需的,但是它是提供被選擇鍵值的附加信息的簡單機制。