RESTful Web Service的入門觀念

REST(Representational State Transfer, REST)是Roy Thomas Fielding博士在2000年提出的論文《 Architectural Styles and the Design of Network-based Software Architectures》中的第五章提出的概念,講的東西很簡單,就是如何依據HTTP 1.1 / RFC 2616,來正確的使用網頁標準。

REST最終的概念就是用HTTP八個method中的四個,來進行CRUD(Create, Read, Update, Delete)的運行,於是他選了這四個來對應「POST, GET, PUT, DELETE」。也就是說,只要你的後端系統實作這四個動作,那你就可以稱為RESTful Web API。

對應表格如下

資料庫指令HTTP方法URI: /GoodsURI: /Goods/A01
CreatePOST新增一個新物品資訊-
ReadGET取得所有物品堆中的資訊取得單一物品中的資訊
UpdatePUT更新所有物品堆資訊更新單一物品資訊
DeleteDELETE刪除所有的物品堆刪除單一的物品
REST RESTful WebAPI