1、什麼是Web Servicehtml
Web Service技術, 能使得運行在不一樣機器上的不一樣應用無須藉助附加的、專門的第三方軟件或硬件, 就可相互交換數據或集成。依據Web Service規範實施的應用之間, 不管它們所使用的語言、 平臺或內部協議是什麼, 均可以相互交換數據。web
WebService的數據格式是XML,消息體比較大,不如Web API簡潔。json
WebService是個很重型的規範,它的應用協議是SOAP(簡單對象訪問協議),它所依賴的下層通訊方式不僅僅是HTTP,也有SOAP over SMTP, SOAP over TCP ,因爲 HTTP 協議羣衆基礎廣,開發調試方便,因此,成了WebService中最爲流行的方式。後端
在某些業務複雜,穩定性和正確性要求高的領域(如ERP、電商、支付),WebService還有是用武之地的。瀏覽器
2、什麼是Web API服務器
Web API是網絡應用程序接口。包含了普遍的功能,網絡應用經過API接口,能夠實現存儲服務、消息服務、計算服務等能力,利用這些能力能夠進行開發出強大功能的web應用。網絡
它能夠對接各類客戶端(瀏覽器,移動設備),構建http服務的框架數據結構
Web API 入門指南:https://www.cnblogs.com/guyun/p/4589115.html框架
3、Web Service與Web API的關係tcp
1. Web Service用的是SOAP協議,Web API用的是HTTP協議
http:是一個客戶端和服務器端請求和應答的標準(TCP)。http協議其目的是爲了提供一種發佈和接收htttp頁面的方法
一http協議的客戶端與服務器的交互:由HTTP客戶端發起一個請求,創建一個到服務器指定端口(默認是80端口)的TCP鏈接。HTTP服務器則在那個端口監聽客戶端發送過來的請求。一旦收到請求,服務器(向客戶端)發回一個狀態行,好比」HTTP/1.1 200 OK」,和(響應的)消息,消息的消息體多是請求的文件、錯誤消息、或者其它一些信息。
soap 協議:它描述了一種在分散或分佈式的環境中如何交換信息的輕量級協議。soap在http協議的基礎上,一個基於XML的協議。
不一樣:都是底層的通訊協議,請求包的格式不一樣而已,soap包是XML格式,http純文本格式。
關係:SOAP是個通訊協議, SOAP在HTTP協議的基礎上,把編寫成XML的REQUEST參數, 放在HTTP BODY上提交個WEB SERVICE服務器(SERVLET,ASP什麼的) 處理完成後,結果也寫成XML做爲RESPONSE送回用戶端, 爲了使用戶端和WEB SERVICE能夠相互對應,能夠使用WSDL做爲這種通訊方式的描述文件,利用WSDL工具能夠自動生成WS和用戶端的框架文件,SOAP具有把複雜對象序列化捆綁到XML裏去的能力。
2.數據傳輸中 XML與Json
Json的優勢:數據結構清晰,可讀性比XML強,解析規則簡單;輕量級,靈活,性能比XML高
Json的缺點:數據類型定義不明確,如:{"price":12580}
在json裏,你沒法知道這個價格是int, float仍是double。
XML的優勢:功能強大,數據類型強大,對數據內容的描述準確,有了它,媽媽不再用擔憂後端發來的數據格式不對了。
XML的缺點:過度臃腫,有時強大的功能並非咱們所須要的;解析規則多,對追求高開發速度和低開發門檻的企業來講,是個致命傷。