開發Web Services(Web服務) 在Internet上作為服務發布的 軟件 是 Web Services的核心。 ASP.NET 提供了一個 Web Services的基礎構造環境,從而使開發人員能夠為這個服務模型創建服務。 現在我們來跟蹤一個簡單的例子。比如說你要從一個在線書商那里購買書籍,他們有一個跟蹤系統,使你能夠看到自己定單的狀態。書商用一個陸地運輸公司來運輸你訂的貨。這個運輸公司也有一個跟蹤系統。這樣,為了得到你的定單的確切狀態,你要查看兩個站點。如果書商能夠將它自己的定單狀態和運輸公司的狀態信息一同顯示出來,就會很方便。 Web Services就允許你在Web上將客戶商用函數暴露給公眾,例如包裹跟蹤細節。編寫一個對象,將其方法作為URI暴露出來,URI返回一個 XML 數據,F在書商可以調用運輸公司的跟蹤服務,并將跟蹤的結果合并到它自己的定單跟蹤應用程序中。以下是運輸公司如何用 C#創建一個服務的代碼: <%@ WebService language=“c#” %> using System.Web.Services; public class Shipping { [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://orders.ups.com/orders/Tracking.asmx/OrderStatus?OrderNumber=BRU123 書商還可以使用 HTTP-POST,方法的參數作為表單值在post體內傳遞;蛘哌可以使用HTTP-SOAP,方法的參數被包裹在一個工業標準 XML 格式中。 現在用戶只需要在書商那里查詢他們的定單細節,書商的 Web 應用程序就會從運輸公司那里收集跟蹤信息,然后同書的狀態一起返回。書商也可以將它的定單狀態細節作為一個Web Services暴露出來,讓其它人使用它。 Web Services的偉大之處在于,它允許你暴露一個服務而不必暴露數據或所有的商業規則。當自動提供商業服務的同時,代碼和數據都是安全的。在以后幾年里,隨著B2B方案的可利用,Web Services的市場會得到快速的增長。
|