明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

ASP.NET+XML Web服務(wù)客戶端創(chuàng)建Web服務(wù)

[摘要]XML Web服務(wù)是一個提供特別的功能元素的可編程實體,比如應(yīng)用程序邏輯,并且可以使用普遍存在的Internet標(biāo)準(zhǔn)例如XML和HTTP訪問許多潛在的完全不同的系統(tǒng)。XML Web服務(wù)依賴于對XML和其他因特網(wǎng)標(biāo)準(zhǔn)的廣泛接受,使用它們來創(chuàng)建支持應(yīng)用程序互操作性的基礎(chǔ)結(jié)構(gòu),解決了許多過去阻礙互操作性...

  XML Web服務(wù)是一個提供特別的功能元素的可編程實體,比如應(yīng)用程序邏輯,并且可以使用普遍存在的Internet標(biāo)準(zhǔn)例如XML和HTTP訪問許多潛在的完全不同的系統(tǒng)。XML Web服務(wù)依賴于對XML和其他因特網(wǎng)標(biāo)準(zhǔn)的廣泛接受,使用它們來創(chuàng)建支持應(yīng)用程序互操作性的基礎(chǔ)結(jié)構(gòu),解決了許多過去阻礙互操作性的問題。

  XML Web服務(wù)可在單個應(yīng)用程序中使用,也可國際互聯(lián)網(wǎng)被許多應(yīng)用程序使用。因為一個XML Web服務(wù)可通過一個標(biāo)準(zhǔn)接口訪問,所以它允許多個不同的系統(tǒng)協(xié)同合作進行單一的網(wǎng)絡(luò)計算。

  XML Web服務(wù)不追求代碼的可移殖性能力,而是提供一個可行的解決方案來增強數(shù)據(jù)和系統(tǒng)的互操作性。XML Web服務(wù)使用基于XML的消息作為一種基本的數(shù)據(jù)通信方法,搭起使用不同的組件模型、操作系統(tǒng)和編程語言的系統(tǒng)之間的橋梁。開發(fā)者可以使用與使用組件創(chuàng)建一個分布式應(yīng)用程序的時候相同的方法創(chuàng)建能把來自不同來源的XML Web服務(wù)匯編到一起的應(yīng)用程序。

  XML Web服務(wù)的核心特征之一就是存在于實現(xiàn)和使用服務(wù)之間的高度抽象。通過使用基于XML的消息作為創(chuàng)建并訪問服務(wù)的機制,XML Web服務(wù)客戶和XML Web服務(wù)提供者兩者除了輸入、輸出和地址之外,彼此之間不需要知道任何對方的情況。

  XML Web服務(wù)能夠開創(chuàng)分布式應(yīng)用程序開發(fā)的新紀(jì)元。不再存在對象模型之間的爭斗或者程序語言的選美會。當(dāng)系統(tǒng)使用專有基礎(chǔ)結(jié)構(gòu)緊密偶聯(lián)時,這是以損害應(yīng)用程序互操作性作為代價在的。XML Web服務(wù)在一個新的水平提供互操作性,完全否定了那些起反作用的系統(tǒng)之間的競爭。作為因特網(wǎng)下一個革命性的進步,XML Web服務(wù)將變成連接所有的計算機的基本結(jié)構(gòu)。
  簡單的服務(wù)

  XML Web服務(wù)實現(xiàn)的最基本的方案是提供一些基本的功能模塊以供客戶使用。例如,一個電子商務(wù)應(yīng)用程序面對的挑戰(zhàn)是需要計算不同貨運方式的收費情況。這樣的應(yīng)用程序在這些計算中需要從每個貨運公司那里取得目前的運輸成本表單。

  應(yīng)用程序可以使用諸如HTTP這樣的標(biāo)準(zhǔn)傳輸協(xié)議通過因特網(wǎng)向計算貨運成本的XML Web服務(wù)發(fā)送一條簡單的基于XML的消息。這個消息可能提供包裝的重量和尺寸,發(fā)貨點和收貨點,以及其他參數(shù)如服務(wù)等級等。發(fā)貨人的XML Web服務(wù)然后使用最新的價格表計算貨物運輸費用,并使用一個簡單的基于XML的響應(yīng)消息把這個數(shù)字返回調(diào)用應(yīng)用程序,以供計算客戶的總體費用。

  應(yīng)用程序集成

  你可以使用XML Web服務(wù)以一種集成的方式整合表面上看上去完全不同的現(xiàn)有應(yīng)用程序。大部分的公司的每個部門都有定制的軟件,產(chǎn)生一系列有用但是孤立的數(shù)據(jù)島和業(yè)務(wù)邏輯。由于每個應(yīng)用程序環(huán)境的變化,和技術(shù)不斷革新的天性,所以非常有必要從這些應(yīng)用程序中創(chuàng)建一個功能集合體。

  利用XML Web服務(wù),就有可能把現(xiàn)有的應(yīng)用程序中的數(shù)據(jù)和功能暴露出來做為一個XML Web服務(wù)。然后你可以創(chuàng)建一個集成的應(yīng)用程序,使用這些XML Web服務(wù)的集合在應(yīng)用程序的組成部分之間增強互操作性。

  工作流程解決方案

  XML Web服務(wù)能夠提供應(yīng)用程序一個非常強大的機制,創(chuàng)建端對端的工作流程解決方案。這樣的解決方案適于商務(wù)到商務(wù)的交易這樣的長期運行的情景。

  BizTalk框架提供了一個附加協(xié)議層,定義了識別并發(fā)布消息的機制,定義了它們的生命周期,封裝它們(通常帶有附件),安全地把它們遞送到目的地,并且確保認證、完整性和機密內(nèi)容的安全。

  Microsoft BizTalk Server提供基礎(chǔ)結(jié)構(gòu)和用于基于規(guī)則的商務(wù)文檔的路由、變換和記錄基礎(chǔ)結(jié)構(gòu)的工具。這個基礎(chǔ)結(jié)構(gòu)能讓公司使用其內(nèi)部或其他機構(gòu)的交換業(yè)務(wù)文檔(例如采購訂單和發(fā)貨單)整合、管理和自動化業(yè)務(wù)處理。

  BizTalk Orchestration是包含于用于定義單個XML Web服務(wù)狀態(tài)的BizTalk服務(wù)器以及構(gòu)建多部分商務(wù)處理的XML Web服務(wù)的組成成分的一種技術(shù)。