REST 一種軟件架構風格,設計風格而不是標準,只是提供了一組設計原則和約束條件。它主要用於客戶端和服務器交互類的軟件。基於這個風格設計的軟件能夠更簡潔,更有層次,更易於實現緩存等機制。html
REST(英文:Representational State Transfer,簡稱 REST)描述了一個架構樣式的網絡系統,好比 web 應用程序。它首次出如今 2000 年 Roy Fielding 的博士論文中,他是 HTTP 規範的主要編寫者之一。在目前主流的三種 Web 服務交互方案中,REST 相比於 SOAP(Simple Object Access protocol,簡單對象訪問協議)以及 XML-RPC 更加簡單明瞭,不管是對 URL 的處理仍是對 Payload 的編碼,REST 都傾向於用更加簡單輕量的方法設計和實現。值得注意的是 REST 並無一個明確的標準,而更像是一種設計的風格。web
好比 GET、PUT、POST 和 DELETE。緩存
GET /zoos:列出全部動物園服務器
POST /zoos:新建一個動物園restful
GET /zoos/ID:獲取某個指定動物園的信息網絡
PUT /zoos/ID:更新某個指定動物園的信息(提供該動物園的所有信息)架構
PATCH /zoos/ID:更新某個指定動物園的信息(提供該動物園的部分信息)編碼
DELETE /zoos/ID:刪除某個動物園設計
GET /zoos/ID/animals:列出某個指定動物園的全部動物rest
DELETE /zoos/ID/animals/ID:刪除某個指定動物園的指定動物