WebService概念解釋

一句話歸納什麼是WebService

  WebService是一種跨編程語言、跨操做系統平臺的遠程調用技術。編程

  • 遠程調用技術:遠程調用是指一臺設備上的程序A能夠調用另外一臺設備上的方法B。好比:銀聯提供給商場的pos刷卡系統,商場的pos機轉帳調用的轉帳方法的代碼實際上是跑在銀行服務器上的。再好比,amazon,天氣預報系統,淘寶網,校內網,百度等把本身的系統服務以WebService服務的形式暴露出來,讓第三方網站和程序能夠調用這些服務功能,這樣擴展了本身系統的市場佔有率。
  • 跨編程語言:是指服務端、客戶端程序的編程語言能夠不一樣
  • 跨操做系統平臺:是指服務端、客戶端可在不一樣的操做系統上運行
  • 從表面上看,WebService是指一個應用程序向外界暴露了一個能經過Web調用的API接口,咱們把調用這個WebService的應用程序稱做客戶端,把提供這個WebService的應用程序稱做服務端。
  • 從深層上看,WebService是創建可互操做的分佈式應用程序的新平臺,是一個平臺,是一套標準。它定義了應用程序如何經過Web實現互操做性,經過WebService標準對服務進行查詢和訪問。

如何實現WebService

1. 遠程調用

  遠程調用的過程是這樣的,先從客戶端和服務端的角度考慮,客戶端向服務端發送服務請求,服務端接收請求並處理,再向客戶端回覆請求,客戶端接收回復。接着,從請求自己的角度考慮,請求和回覆各自表現爲一組數據,數據具備某種表示形式(XML)和類型標準(XSD),數據經過某傳輸協議(HTTP)經過網絡進行傳輸。服務器

  客戶端進行服務的遠程調用前,須要知道服務的地址與服務有什麼方法能夠調用。所以,WebService服務端經過一個文件(WSDL)來講明本身家裏有啥服務能夠對外調用,服務是什麼(服務中有哪些方法,方法接受 的參數是什麼,返回值是什麼),服務的網絡地址用哪一個url地址表示,服務經過什麼方式來調用。WSDL(Web Services Description Language)是一個基於XML的語言,用於描述Web Service及其函數、參數和返回值。它是WebService客戶端和服務器端都能理解的標準格式。由於是基於XML的,因此WSDL既是機器可閱讀的,又是人可閱讀的,這將是一個很大的好處。一些最新的開發工具既能根據你的 Web service生成WSDL文檔,又能導入WSDL文檔,生成調用相應WebService的代理類代碼。WSDL 文件保存在Web服務器上,經過一個url地址就能夠訪問到它。客戶端要調用一個WebService服務以前,要知道該服務的WSDL文件的地址。 WebService服務提供商能夠經過兩種方式來暴露它的WSDL文件地址:1.註冊到UDDI服務器,以便被人查找;2.直接告訴給客戶端調用者。網絡

相關文章
相關標籤/搜索