RESTful 架構

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:刪除某個指定動物園的指定動物

理解 RESTful 架構 - 阮一峯的網絡日誌

相關文章
相關標籤/搜索