restful不是一種技術,而是一種介面規範,主要規範包括:1.請求方式、2.狀態碼、3、url規範、4、傳參規範
狀態碼
'''1. 2xx請求成功'''
# 200 請求成功,一般用於get與post請求
# 201 created - [post/put/patch]:使用者新建或修改資料成功。
# 202 accepted - [*]:表示乙個請求已經進入後台排隊(非同步任務)
# 204 no content - [delete]:使用者刪除資料成功。
'''2. 3xx重定向'''
# 301 no content - 永久重定向
# 302 no content - 臨時重定向
'''3. 4xx客戶端錯誤'''
# 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] 當建立乙個物件時,發生乙個驗證錯誤。
'''4. 5xx服務端錯誤'''
# 500 internal server error - [*]:伺服器內部錯誤,無法完成請求
# 501 not implemented 伺服器不支援請求的功能,無法完成請求
過濾,通過在url上傳參的形式傳遞搜尋條件
django的drf
參考鏈結
drf框架 基礎
目錄響應渲染模組 請求資料解析模組 響應模組 根據客戶端傳回的需求,進行路由匹配,呼叫相應的介面,然後介面執行完成的的資料,按照需要的格式進行返回。一般採用安全協議,因為介面都是對資料進行操作 在url中要體現介面的關鍵字api,如 或 介面操作的資料稱之為資源,前台請求資料的時候要採用資源的複數形...
DRF 框架其他功能
drf框架 其他功能 1 認證 許可權 2 限流 控制使用者訪問api介面的頻率。針對和認證使用者分別進行限流。限流 針對和認證使用者分別進行限流控制 default throttle classes rest framework.throttling.anonratethrottle 針對 res...
drf框架介面文件
rest framework可以自動幫助我們生成介面文件。介面文件以網頁的方式呈現。自動介面文件能生成的是繼承自apiview及其子類的檢視。pip install coreapi 在總路由中新增介面文件路徑。文件路由對應的檢視配置為rest framework.documentation.incl...