Web Service與Web API對比


原文地址:北雲軟件-Web Services與Web API對比

Web Services 被W3C進行了標准化定義。

Web Services 發布到網上,可以公布到某個全局注冊表,自動提供服務URL,服務描述、接口調用要求、參數說明以及返回值說明。比如中國氣象局可以發布天氣預報服務。所有其它網站或手機App如果需要集成天氣預報功能,都可以訪問該Web Service獲取數據。

Web Services 主要設計目標是提供公共服務。

Web Services 全部基於XML。按照W3C標准來描述服務的各個方面(參數、參數傳遞、返回值及服務發布發現等)。要描述清楚Web Services標准的各個方面,可能需要2000頁的文檔。
Web Services 還有標准的身份驗證方式(非公共服務時驗證使用者身份)。

輕量化的Web API

公司內部使用的私有服務,我們知道它的接口Url,因此不需要自動發現它。我們有它的服務接口文檔,因此也不需要自動描述和自動調用。
即使Web Services的特性(自動發現、自動學會調用方式)很美好,但私有服務往往不需要這些。

Web API一般基於HTTP/REST來實現,什么都不需要定義,參數(輸入的數據)可以是JSON, XML或者簡單文本,響應(輸出數據)一般是JSON或XML。它不提供服務調用標准和服務發現標准。可以按你服務的特點來寫一些簡單的使用說明給使用者。

獲取遠程數據的方式正在從Web Services向Web API轉變。

Web Services的架構要比Web API臃腫得多,它的每個請求都需要封裝成XML並在服務端解封。因此它不易開發且吃更多的資源(內存、帶寬)。性能也不如Web API。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM