REST是一個網路軟體的架構原則
如果一個架構符合REST原則,就稱它為RESTful架構
什麼是RESTful架構:
- 每一個URI代表一種資源
- 客戶端和伺服器之間,傳遞這種資源的某種表現層
- 客戶端通過四個HTTP動詞(GET,POST,PUT,DELETE),對伺服器端資源進行操作,實現"表現層狀態轉化"
REST 把軟體視為 "資源"(Resource),以 URL (Uniform Resource Locator) 定位資源所在處。資源的使用者則藉由 HTTP 協定中所定義的"方法"(method)操作資源。REST 所稱的軟體,其實是資料與資料處理方法的包裝,也就是 OOP 中的 "個體"、"物件"。同時在 HTTP 中,也定義了四種基本方法,即
GET, POST, PUT, DELETE
(*2*2 除此之外還有一些較不常用的方法,詳細內容請自行參考 HTTP/1.1: RFC 2616 )。以上四種基本方法大致上對應了四種資料處理動作,即 Create, Read, Update, Delete (CRUD)。HTTP Method | Data operate | Description |
---|---|---|
POST | Create | Create a resource without id. |
GET | Read | Get a resource. |
PUT | Update | Update a resource or create a resource with id if not existed. |
DELETE | Delete | Delete a resource |
參考資源: