restful終結篇
REST,RESTFUL,SOAP,RPC,RESTFUL Web API區別
1. REST (Representational State Transfer)
REST 是一種軟體架構設計風格, 包含下列約束條件
- C/S模型,通過統一介面通訊
- 層次化,可與多個伺服器通訊
- 無狀態,伺服器不儲存客戶狀態,傳送請求時需包含足夠資訊
- Cache,C/S之間可使用快取
- 唯一資源標識來標識資源
- 傳遞訊息的自身描述
- 返回資源的自身描述
- 可選的超媒體即應用狀態引擎(HATEOAS)
2. RESTFUL
滿足 REST 約束條件的就稱為 RESTFUL
3. SOAP/">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服務,URL可以完成資源定位,GET、POST、OPTION等方法可以完成資源操作