Django rest framework 基础
生活随笔
收集整理的這篇文章主要介紹了
Django rest framework 基础
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Restful的概念:
- REST與技術無關,代表的是一種軟件架構風格(REST是Representational State Transfer的簡稱,中文翻譯為“表征狀態(tài)轉移”)
- REST從資源的角度類審視整個網絡,它將分布在網絡中某個節(jié)點的資源通過URL進行標識
- 所有的數據,不過是通過網絡獲取的還是操作(增刪改查)的數據,都是資源,將一切數據視為資源是REST區(qū)別與其他架構風格的最本質屬性
- 對于REST這種面向資源的架構風格,有人提出一種全新的結構理念,即:面向資源架構(ROA:Resource Oriented Architecture)
- RESTful不是一種技術,而是一種接口規(guī)范
主要規(guī)范包括:1.請求方式、2.狀態(tài)碼、3、url規(guī)范、4、傳參規(guī)范
請求方式method
狀態(tài)碼
'''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]:用戶發(fā)出的請求有錯誤。 # 401 Unauthorized - [*]:表示用戶沒有權限(令牌、用戶名、密碼錯誤)。 # 403 Forbidden - [*] 表示用戶得到授權(與401錯誤相對),但是訪問是被禁止的。 # 404 NOT FOUND - [*]:用戶發(fā)出的請求針對的是不存在的記錄。 # 406 Not Acceptable - [GET]:用戶請求的格式不可得(比如用戶請求JSON格式,但是只有XML格式)。 # 410 Gone -[GET]:用戶請求的資源被永久刪除,且不會再得到的。 # 422 Unprocesable entity - [POST/PUT/PATCH] 當創(chuàng)建一個對象時,發(fā)生一個驗證錯誤。 '''4. 5XX服務端錯誤''' # 500 INTERNAL SERVER ERROR - [*]:服務器內部錯誤,無法完成請求 # 501 Not Implemented 服務器不支持請求的功能,無法完成請求面向資源編程: 路徑,視網絡上任何東西都是資源,均使用名詞表示(可復數)
所有請求實際操作的都是數據庫中的表,每一個表當做一個資源
資源是一個名稱,所以RESTful規(guī)范中URL只能有名稱或名詞的復數形式
過濾,通過在url上傳參的形式傳遞搜索條件
https://api.example.com/v1/zoos?limit=10:指定返回記錄的數量 https://api.example.com/v1/zoos?offset=10:指定返回記錄的開始位置 https://api.example.com/v1/zoos?page=2&per_page=100:指定第幾頁,以及每頁的記錄數 https://api.example.com/v1/zoos?sortby=name&order=asc:指定返回結果按照哪個屬性排序,以及排序順序 https://api.example.com/v1/zoos?animal_type_id=1:指定篩選條件總結
以上是生活随笔為你收集整理的Django rest framework 基础的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Pycharm远程连接Linux服务器
- 下一篇: Docker的常用管理命令Docker将