當(dāng)前位置:工程項(xiàng)目OA系統(tǒng) > 泛普各地 > 重慶OA系統(tǒng) > 重慶OA行業(yè)資訊
把你的Web服務(wù)展現(xiàn)在世界面前
申請(qǐng)免費(fèi)試用、咨詢(xún)電話(huà):400-8352-114
AMTeam.org把你的Web服務(wù)展現(xiàn)在世界面前
在前一篇文章里,我們通過(guò)一個(gè)基本示例演示了用.NET創(chuàng)建XML Web服務(wù)的方便性。所做的工作無(wú)非是創(chuàng)建了一個(gè)簡(jiǎn)單的文本文件,然后把它放Web服務(wù)器上而已,輕敲少許代碼,你就輕松擁有了一種具有完備功能意義的Web服務(wù)。但是,我們還需要采取什么措施才能發(fā)布這個(gè)簡(jiǎn)單的服務(wù)使得別人能夠用到它呢?此外,其他人用什么法子才能找到我們的服務(wù)呢?
在這篇文章里,我們就將探討一下這些問(wèn)題。首先讓我們了解下名稱(chēng)空間這一(namespaces)概念,有了它才能有效地避免同其他Web服務(wù)發(fā)生沖突。然后,我們接著討論如何在目錄里發(fā)布你的Web服務(wù)以便其人能夠使用它。
名稱(chēng)空間
當(dāng)我們?cè)谇懊娴奈恼轮袆?chuàng)建ConvertMoney Web服務(wù)并且用瀏覽器訪(fǎng)問(wèn)它的時(shí)候,.NET框架會(huì)自動(dòng)地產(chǎn)生一個(gè)網(wǎng)頁(yè)。這一網(wǎng)頁(yè)的出現(xiàn)使得測(cè)試服務(wù)變得相當(dāng)容易。但是,正如你從圖A所看到的那樣,網(wǎng)頁(yè)中包含了大量信息。大多數(shù)開(kāi)發(fā)者不會(huì)花時(shí)間去閱讀這些網(wǎng)頁(yè)展示的信息。然而,你應(yīng)該理解這些內(nèi)容在向你傳達(dá)些什么信息,為什么說(shuō)這些信息非常重要。
圖A
.NET Web 服務(wù)生成的ConvertMoney網(wǎng)頁(yè)
網(wǎng)頁(yè)上的頭兩行說(shuō)明以下內(nèi)容:
該Web服務(wù)用http://tempuri.org/ 作為默認(rèn)的名稱(chēng)空間。
在XML
Web服務(wù)公開(kāi)發(fā)布之前建議修改默認(rèn)的名稱(chēng)空間。
這到底是什么意思呢?原來(lái),每一種Web服務(wù)都需要一個(gè)名稱(chēng)空間(namespace)。所謂名稱(chēng)空間就是標(biāo)識(shí)Web服務(wù)的一種附加的方法。如果你和某人都創(chuàng)建了同名的ConvertMoney
Web服務(wù),那么這兩個(gè)Web服務(wù)將在不同的名稱(chēng)空間之內(nèi)存在,這樣不會(huì)發(fā)生混淆。
.NET Web服務(wù)的缺省名稱(chēng)空間是tempuri.org。其含義是“temporary uniform resource identifiers”,中文的意思是“臨時(shí)性的統(tǒng)一資源標(biāo)識(shí)符”,也可以簡(jiǎn)稱(chēng)temp URI。微軟建議,在你公開(kāi)發(fā)布自己的Web服務(wù)之前最好修改這一名稱(chēng)空間,哪怕“公共”這個(gè)詞語(yǔ)只意味著在你的公司內(nèi)部有效。通常的情況下,最好用你公司的域名作為命名空間。
設(shè)置名稱(chēng)空間很簡(jiǎn)單,在你的Web服務(wù)中添加少許代碼即可。要加入的代碼不過(guò)是出現(xiàn)在類(lèi)之前的WebService關(guān)鍵詞的一個(gè)屬性。就我們的ConvertMoney Web服務(wù)而言,代碼的前3行原本如下所示:
<%@ WebService Language="VB" Class="ConvertMoney"
%>
Imports System.Web.Services
<WebService()>Public Class
ConvertMoney
為了修改名稱(chēng)空間你只需要在WebService標(biāo)簽之前添加Namespace屬性即可,如下所示:
<%@ WebService Language="VB" Class="ConvertMoney"
%>
Imports System.Web.Services
<WebService(Namespace:="http://volanttraining.com")> _
Public Class
ConvertMoney
由于增加了這個(gè)Namespace屬性,現(xiàn)在你的ConvertMoney Web服務(wù)就同其他人的 ConvertMoney Web服務(wù)區(qū)分開(kāi)了。如果你再運(yùn)行Web服務(wù),關(guān)于tempuri.org的提示信息就不再出現(xiàn)了(圖B)。該服務(wù)的運(yùn)行沒(méi)什么變化,和以前一樣,但它不再使用tempuri.org這個(gè)缺省的名稱(chēng)空間了,現(xiàn)在它正使用的名稱(chēng)空間是volanttraining.com。
圖B
沒(méi)有提示信息的ConvertMoney Web服務(wù)
UDDI:用于Web服務(wù)的黃頁(yè)
為了發(fā)布你的Web服務(wù)以便其它人能使用它,你需要在一個(gè)可查找的目錄中登記自己的服務(wù)。幸好,這樣的一種目錄已經(jīng)出現(xiàn)了:這就是所謂的UDDI。UDDI是一種開(kāi)放的、與供應(yīng)商無(wú)關(guān)的標(biāo)準(zhǔn),它就像是網(wǎng)絡(luò)世界中的黃頁(yè)。你可以通過(guò)UDDI找到現(xiàn)有的Web服務(wù)或者發(fā)布你自己的Web服務(wù)。其實(shí),Web服務(wù)并沒(méi)有拷貝到UDDI服務(wù)器上,UDDI的作用不過(guò)是列出現(xiàn)有的服務(wù)指引人們找到服務(wù)所在的服務(wù)器。從這一意義來(lái)看,它是一種真正的信息索引目錄而不是存儲(chǔ)具體信息的倉(cāng)庫(kù)。
你可以訪(fǎng)問(wèn)UDDI的網(wǎng)站了解有關(guān)UDDI的更多信息。這是公共的UDDI,任何人都能從中檢索它,通過(guò)它列出Web服務(wù)信息。為了使用公共的UDDI目錄,你必須注冊(cè)一個(gè)帳號(hào)。當(dāng)然,你還可以在自己的機(jī)構(gòu)內(nèi)引入U(xiǎn)DDI;在你的企業(yè)內(nèi)部安裝UDDI服務(wù)器之后,你的開(kāi)發(fā)人員就可以發(fā)布、發(fā)現(xiàn)和使用Web服務(wù)了。
當(dāng)你訪(fǎng)問(wèn)UDDI網(wǎng)站的時(shí)候,你可以在目錄中注冊(cè)你的公司。因?yàn)閁DDI是一個(gè)開(kāi)放的計(jì)劃,所以微軟、HP以及IBM等公司都在使用它。參與該計(jì)劃的每家公司都運(yùn)行著自己的UDDI服務(wù)器,因此你必須選擇自己想訪(fǎng)問(wèn)的公司。版本1就是目前的UDDI版本,版本2還處于測(cè)試階段。如果你決定訪(fǎng)問(wèn)微軟版本1 UDDI站點(diǎn),那么你可以從這里檢索現(xiàn)有的Web服務(wù)。
UDDI在檢索特定服務(wù)或功能方面具有相當(dāng)高的靈活性。你可以根據(jù)公司的名字、商業(yè)地點(diǎn)、SIC代碼或其他標(biāo)準(zhǔn)檢索服務(wù)。例如,如果你想檢索術(shù)語(yǔ)“zip”,搜索條件設(shè)置為“按名稱(chēng)檢索”,那么返回的Web服務(wù)的名字將包含“zip”字樣。
除了檢索服務(wù)以外,你還可以注冊(cè)自己。一旦你在網(wǎng)站上注冊(cè)了自己的公司,你就能為你注冊(cè)的Web服務(wù)添加服務(wù)名、服務(wù)說(shuō)明和Web地址。
小結(jié)
我們現(xiàn)在知道用.NET創(chuàng)建XML
Web服務(wù)以及添加名稱(chēng)空間來(lái)區(qū)別其他Web服務(wù)的過(guò)程相當(dāng)簡(jiǎn)單。然后,你可以把自己的服務(wù)發(fā)布到使用UDDI的公共目錄以便其它人能發(fā)現(xiàn)并且消費(fèi)你的Web服務(wù)。你還可以用UDDI尋找其他的Web服務(wù)用在自己的應(yīng)用程序里,此外,你甚至可以你的機(jī)構(gòu)內(nèi)部使用UDDI,通過(guò)它為你的企業(yè)開(kāi)發(fā)注冊(cè)Web服務(wù)。
- 1數(shù)字化醫(yī)院(e-Hospital)向臨床應(yīng)用進(jìn)發(fā)
- 2[原創(chuàng)]不堪重負(fù)的IT服務(wù)工程師背包
- 3支付寶聯(lián)手6家銀行 網(wǎng)購(gòu)可用信用卡支付
- 4選擇SaaS產(chǎn)品與服務(wù)的五個(gè)步驟
- 5母子公司之間的知識(shí)管控模式探討
- 6ITIL實(shí)施的難度
- 7OA市場(chǎng)的盤(pán)子也越來(lái)越大,OA軟件的定向客戶(hù)分類(lèi)也越來(lái)越多
- 8ERP的選型到底應(yīng)由誰(shuí)來(lái)負(fù)責(zé)?
- 9“觸網(wǎng)”的誘惑
- 10ITSM四大管理工具比較
- 11ITIL“令人恐懼”的10個(gè)原因
- 12地產(chǎn)行業(yè)管理軟件的危險(xiǎn)習(xí)慣
- 13淺談中小企業(yè)的人力資源管理話(huà)題
- 14IT預(yù)算減肥進(jìn)行時(shí)(二)
- 15[原創(chuàng)]ITIL之IT服務(wù)支持
- 16重慶OA必須增強(qiáng)自身的交流溝通能力、交流的心態(tài)和技巧
- 17[原創(chuàng)]ITIL系列專(zhuān)題(二)—認(rèn)識(shí)服務(wù)管理中的概念
- 18基于知識(shí)管理的數(shù)字檔案館的數(shù)據(jù)挖掘
- 19相信有了IT助力,中國(guó)企業(yè)也將擁有更加強(qiáng)健的體魄!
- 20醫(yī)療保險(xiǎn)信息化成敗的三大關(guān)鍵因素
- 21[原創(chuàng)]體系到底是什么
- 22信息服務(wù):三農(nóng)信息化的核心
- 23“ETC時(shí)代”來(lái)臨?還要經(jīng)過(guò)幾道坎
- 24對(duì)中國(guó)冶金企業(yè)信息化的思考
- 25推廣落地成問(wèn)題 ITIL V3遭遇水土不服?
- 26電子政務(wù)的發(fā)展離不開(kāi)SOA架構(gòu)的支持
- 27中小企業(yè)服務(wù)器需求 寒中尋春
- 28[原創(chuàng)]亡羊補(bǔ)牢,為時(shí)已晚
- 29IBM在微軟與Sun公司之間保持中立
- 30財(cái)務(wù)軟件:前度劉郎今又來(lái)
成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓
泛普重慶OA行業(yè)資訊其他應(yīng)用
重慶OA軟件 重慶OA新聞動(dòng)態(tài) 重慶OA信息化 重慶OA客戶(hù) 重慶OA快博 重慶OA行業(yè)資訊 重慶軟件開(kāi)發(fā)公司 重慶網(wǎng)站建設(shè)公司 重慶物業(yè)管理軟件 重慶餐飲管理軟件 重慶倉(cāng)庫(kù)管理系統(tǒng) 重慶門(mén)禁系統(tǒng) 重慶微信營(yíng)銷(xiāo) 重慶ERP 重慶監(jiān)控公司 重慶金融行業(yè)軟件 重慶B2B、B2C商城系統(tǒng)開(kāi)發(fā) 重慶建筑施工項(xiàng)目管理系統(tǒng)開(kāi)發(fā)