WebServices 是能夠經過 Internet 訪問並經過 XML 編碼規範其通訊的任何服務。
客戶經過發送請求(大部分是 XML消息)來召喚 WebServices ,而服務則返回 XML 響應。WebServices 經過網絡調用通訊,
HTTP做爲兩個框架之間的網絡公認的最普遍的方法。Web 服務等效於 SOA (面向服務的體系結構) ,而且從根本上依賴於度量,例如 XML-RPC
和 SOAP (簡單對象訪問協議)。web
WebAPI表明應用程序編程接口。它是各類程序用來在它們之間進行通訊的通訊約定和子例程的集合。
開發人員能夠利用不一樣的 API設備使程序變得更簡單、更簡單。一樣地,一個 API 鼓勵開發者用一個熟練的方法來創建他們的產品程序。
所以,簡單地說,API決定了編程段應該如何彼此關聯。它是一組協議和調度,其反應在數據中以 JSON 或 XML 的形式返回。Api 能夠利用任何類型的通訊約定,而且不像 web 服務那樣受到限制。編程
WebServices | Web API |
---|---|
WebServices 是一種 API,必須經過網絡鏈接訪問它 | Api 是應用程序接口,這意味着一個應用程序能夠以標準化的方式與另外一個應用程序通訊 |
Web 服務用於 REST、 SOAP 和 XML-RPC 的通訊 | API 用於任何類型的通訊 |
全部的 Web 服務都是 api | Api 不是 web 服務 |
它沒有輕量級的設計,須要一個 SOAP 約定來經過系統發送或接收數據 | 此外,它具備輕量級的結構,對於傳輸能力有限的小配件(如智能手機)很是有用 |
它不是開放源碼的,任何理解 xml 的客戶均可以使用它 | 它是一個開放源碼,而且附帶.NET 框架 |
Web 服務只支持 XML | API 支持 XML 和 JSON |