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 刪除所有的物品堆 刪除單一的物品
REST, RESTful, Web API