什么是Web服務
一個松耦合、可復用的軟件構件,封裝了離散的功能,該功能是分布式的并且可以被程序訪問。Web服務是通過標準互聯網和基于XML的協議被訪問的服務。
服務和軟件構件之間的一個重要的區別是
- 服務應該總是獨立的和松耦合的
- Web 服務沒有“請求”接口
RESTful服務
RESTful的定義
REST是一種基于從服務器向客戶端傳輸可識別資源的體系結構風格。這種風格作為一個在整體位于網絡之下,并且是一個比SOAP/WSDL更簡單的實現Web服務接口的方法
Restful與SOAP服務之間的區別
- RESTful 服務不是完全基于XML
RESTful 方法也存在問題:
- 當一個服務有著復雜的接口并且不是一個簡單的資源,那么設計一系列RESTful服務來代表該服務的接口將變得困難。
- 并沒有關于RESTful接口描述的標準,因此服務使用者必須依賴于非正式的文檔來理解接口。
- 當使用RESTful服務時,必須實現你自己的基礎設施,以便監視和管理服務質量和服務可靠性的基礎設施。基于SOAP的服務有額外的基礎設施支持標準