結合DRF框架提供標準RESTful API介面

2021-10-03 08:34:00 字數 1011 閱讀 4373

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...