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: /Goods | URI: /Goods/A01 |
---|---|---|---|
Create | POST | 新增一個新物品資訊 | - |
Read | GET | 取得所有物品堆中的資訊 | 取得單一物品中的資訊 |
Update | PUT | 更新所有物品堆資訊 | 更新單一物品資訊 |
Delete | DELETE | 刪除所有的物品堆 | 刪除單一的物品 |