accept: vnd.example-com.foo+json; version=1.0
oraccept: vnd.example-com.foo+json; version=2.0
`get` : 從伺服器獲取資源,乙個或者多個: `users/`:獲取所有使用者, `users/
1` 獲取pk為 `1` 的使用者
`post` : 在伺服器新建乙個資源: `users/` 請求體中需要包含建立使用者的資訊
`put` : 在伺服器更新資源(客戶端提供改變後的完整資源)
: `users/
1`請求體包含`pk`為`1`的使用者的全部必傳資訊
`patch` : 在伺服器更新資源(區域性更新某資源的單獨字段)
: `users/
1`請求體包含`pk`為`1`的使用者的某個欄位的資訊
`delete` : 從伺服器刪除資源: `users/
1` 刪除 `pk` 為 `1`的使用者全部資訊
`options` : 獲取資訊,關於資源的哪些屬性是客戶端可以改變的
?limit=
10:指定返回記錄的數量
?offset=
10:指定返回記錄的開始位置。
?page=
2&per_page=
100:指定第幾頁,以及每頁的記錄數。
?sortby=name&order=asc:指定返回結果按照哪個屬性排序,以及排序順序。
?animal_type_id=
1:指定篩選條件
200 ok -
[get]:伺服器成功返回使用者請求的資料
201 created -
[post/put/patch]:使用者新建或修改資料成功。
202 accepted -[*
]:表示乙個請求已經進入後台排隊(非同步任務)
204 no content -
[delete]:使用者刪除資料成功。
400 invalid request -
[post/put/patch]:使用者發出的請求有錯誤,伺服器沒有進行新建或修改資料的操作
401 unauthorized -[*
]:表示使用者沒有許可權(令牌、使用者名稱、密碼錯誤)。
403 forbidden -[*
] 表示使用者得到授權(與401錯誤相對),但是訪問是被禁止的。
404 not found -[*
]:使用者發出的請求針對的是不存在的記錄,伺服器沒有進行操作,該操作是冪等的。
406 not acceptable -
[get]:使用者請求的格式不可得(比如使用者請求json格式,但是只有xml格式)。
410 gone -
[get]:使用者請求的資源被永久刪除,且不會再得到的。
422 unprocesable entity -
[post/put/patch] 當建立乙個物件時,發生乙個驗證錯誤。
500 internal server error -[*
]:伺服器發生錯誤,使用者將無法判斷發出的請求是否成功。
`get` : 返回乙個或者多個物件
`post` : 返回新生成的資源物件
`put` : 返回完整的資源物件
`patch` : 返回完整的資源物件
`delete` : 返回空文件
Restful風格 介紹
1 介紹 restful是一種軟體架構風格,而不是標準,只是提供了一些設計原則和約束條件,它主要用於客戶端與伺服器端互動類軟體。rest描述了乙個架構樣式的網路系統,比如 web 應用程式。它首次出現在 2000 年 roy fielding 的博士 中,他是 http 規範的主要編寫者之一。在目前...
設計風格 Restful
rest是設計風格而不是標準,只提供了一組設計原則和約束條件 資源由uri來指定 uri 統一資源識別符號 對資源的包括包括獲取 建立 修改 和刪除資源 這些操作正好對應http協議提供的get post put和delete方法 通過操作資源的表現形式來操作資源 非rest風格url http q...
restful風格概述
利用http協議的四種操作get put delete post實現對伺服器資源的增刪改查 get 用於查詢,post用於新增,put用於修改,delete用於刪除 restful風格程式設計。restful 更強調是資源 webservice,rml等訪問技術更強調過程。restful的重點體現在...