723
技術社區[雲棲]
Web服務
Web服務
Web服務是基於XML格式的一種數據傳輸方式,既可以在內部使用,也可以通過互聯網公開,供其他服務器的應用程序調用,不受操作係統和編程語言的約束。
客戶端調用遠程服務時所傳遞的數據或對象,需要按照某種協議格式轉換後再發送到網絡上,這個過程稱為串行化,反方向解構稱為並行化。
SOAP
SOAP,Simple Object Access Protocol,簡單對象訪問協議。在信息發送到一個Web服務之前,提供對信息進行編碼的標準。
JSON
JavaScript Object Notation,是一種輕量級的數據交換格式。
示例。
名/值對。
{"firstName":"Brett"}
數組
{
"people":[
{"Brett"},
{"Jason"},
{"Elliotte"}
]
}
複雜對象
{"people":{"firstName":"Brett","lastName":"McLaughlin","email":"aaaa"}}
以上綜合
{"musicians":[
{"firstName":"Eric","lastName":"Clapton","instrument":"guitar"},
{"firstName":"Sergei","lastName":"Rachmaninoff","instrument":"piano"}
]}
RESTful Web Service
Representation State Transfer是不同於SOAP的另一種模式,可以完全通過HTTP協議實現,性能、效率和易用性上都優於SOAP協議。特點是:
1.使用標準的HTTP請求方法。
REST架構對於服務器資源隻需要四種行為:Create(創建)、Read(讀取)、Update(更新)和Delete(刪除)。對應的方法依次為POST 、GET 、PUT 、DELETE。
2.針對不同的需求提供資源多重表述。
包括XML、JSON、HTML等,供不同的客戶端使用。比如移動應用可以使用XML或JSON和服務器端通信,而瀏覽器則能夠理解HTML。
3.HTTP本身的優點
緩存機製、無狀態的請求便於負載均衡。
web 服務創建與使用
vs2010中創建web application項目。右擊項目名,添加新項。
生成了兩個文件。 WebService.asmx 與 WebService.cs。默認生成了一個函數,返回“hello world”。
調用互聯網上的 web服務
hi.aspx 代碼
後台代碼。
第一次載入。
編輯文本框後點查詢,回傳頁麵結果。
最後更新:2017-04-03 05:39:29