1. 程式人生 > >REST,RESTFUL,SOAP,RPC,RESTFUL Web API區別

REST,RESTFUL,SOAP,RPC,RESTFUL Web API區別

#1. REST (Representational State Transfer)

REST 是一種軟體架構設計風格, 包含下列約束條件

1. C/S模型,通過統一介面通訊
2. 層次化,可與多個伺服器通訊
3. 無狀態,伺服器不儲存客戶狀態,傳送請求時需包含足夠資訊
4. Cache,C/S之間可使用快取
5. 唯一資源標識來標識資源
6. 傳遞訊息的自身描述
7. 返回資源的自身描述
8. 可選的超媒體即應用狀態引擎(HATEOAS)

#2. RESTFUL

滿足 REST 約束條件的就稱為 RESTFUL

#3. SOAP

SOAP 是簡單物件訪問協議,是基於xml以及多種協議(http smtp mime),使用ws-security來進行安全控制

#4. RPC

RPC 是遠端過程呼叫,通過網路遠端呼叫服務端,可指定協議(http,tcp,udp)和傳輸資料格式(json,xml,二進位制)

#5. RESTFUL Web API

RESTFUL Web API是使用HTTP並遵循REST原則的Web服務,URI 可以完成資源定位,GET、POST、OPTION等方法可以完成資源操作