::細細品味ASP.NET (五):: (轉)

worldblog發表於2007-12-07
::細細品味ASP.NET (五):: (轉)[@more@]

細細品味 (五)

青蘋果工作室(編譯)

01-5-23 上午 10:47:59


開發 Services(Web服務) ? 在Internet上作為服務釋出的是 Web Services的核心。 提供了一個 Web Services的基礎構造環境,從而使開發人員能夠為這個服務模型建立服務。 現在我們來跟蹤一個簡單的例子。比如說你要從一個線上書商那裡購買書籍,他們有一個跟蹤,使你能夠看到自己定單的狀態。書商用一個陸地運輸公司來運輸你訂的貨。這個運輸公司也有一個跟蹤系統。這樣,為了得到你的定單的確切狀態,你要檢視兩個站點。如果書商能夠將它自己的定單狀態和運輸公司的狀態資訊一同顯示出來,就會很方便。 Web Services就允許你在Web上將客戶商用暴露給公眾,例如包裹跟蹤細節。編寫一個,將其方法作為URI暴露出來,URI返回一個資料。現在書商可以運輸公司的跟蹤服務,並將跟蹤的結果合併到它自己的定單跟蹤應用中。以下是運輸公司如何用 建立一個服務的程式碼: using System.Web.Services; public class Ship { [WebMethod] public String OrderStatus(String OrderNumber) { // code here to retrieve order details from data store return Status; } } 以上程式碼儲存於 Tracking.asmx中,位於運輸公司 Web站點的應用程式目錄中。這樣書商就可以使用多種方法來呼叫這個 Web Services了。比如使用 HTTP-GET,引數同查詢字串一同被傳遞: 書商還可以使用 HTTP-POST,方法的引數作為表單值在post體內傳遞。或者還可以使用HTTP-P,方法的引數被包裹在一個工業標準 XML格式中。 現在只需要在書商那裡查詢他們的定單細節,書商的 Web 應用程式就會從運輸公司那裡收集跟蹤資訊,然後同書的狀態一起返回。書商也可以將它的定單狀態細節作為一個Web Services暴露出來,讓其它人使用它。 Web Services的偉大之處在於,它允許你暴露一個服務而不必暴露資料或所有的商業規則。當自動提供商業服務的同時,程式碼和資料都是的。在以後幾年裡,隨著B2B方案的可利用,Web Services的市場會得到的增長。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-989405/,如需轉載,請註明出處,否則將追究法律責任。

相關文章