關於 RESTful Web 服務

Representational State Transfer (REST) 是分散式超媒體系統 (如全球資訊網路) 的軟體架構樣式。服務若符合 REST 的原則,就會被描述為 RESTful。

RESTful 服務具有下列特性:

  • 資料會建立為一組資源。資源由 URI 識別。

  • 一組小型且統一的作業可用來操控資源 (例如 GET、POST、PUT、DELETE)。

  • 資源可以有多個表示法 (例如,部落格可能有 HTML 表示法和 RSS 表示法)。

  • 服務是無狀態的,因為從屬端可能會想要存取相關資源,所以應該以傳回的表示法 (通常藉由提供超文字連結) 來識別這些資源。