亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

Django REST framework 簡介

不重復造輪子,是開發人員共同的哲學道理。在使用 Python 開發 RESTful Web API 時,就有一個大名鼎鼎的輪子 Django REST framework,這一節我們就來簡單了解一下 Django REST framework。
圖片描述

Django REST framework 一聽就是和著名的 Python web 開發框架 Django 有很大的關系,這個框架是由 Tom Christie 在 Django 框架基礎之上二次開發的開源項目,是用來幫助開發者快速構建 RESTful Web API 的強大而又靈活的工具。

1. Django REST framework 的特點

  • 提供了定義序列化器 Serializer 的方法,可以快速根據 Django ORM 或者其它庫自動序列化/反序列化;

  • 提供了豐富的類視圖、Mixin 擴展類,簡化視圖的編寫;

  • 豐富的定制層級:函數視圖、類視圖、視圖集合到自動生成 API,滿足各種需要;

  • 多種身份認證和權限認證方式的支持;

  • 內置了限流系統;

  • 直觀的 API web 界面;

  • 可擴展性,插件豐富

2. Django REST framework 構建原理

Django REST framework 是在 Django 框架的基礎上進行擴充,從而可以幫助我們簡化部分的代碼編寫,大大提高 RESTful Web API 的開發速度。

  1. 在序列化與反序列化時,雖然操作的數據不盡相同,但是執行的過程卻是相似的,也就是說這部分代碼是可以復用簡化編寫的。
  2. 在開發 REST API 的視圖中,雖然每個視圖具體操作的數據不同,但增、刪、改、查的實現流程基本套路化,所以這部分代碼也是可以復用簡化編寫的:
    • :校驗請求數據 -> 執行反序列化過程 -> 保存數據庫 -> 將保存的對象序列化并返回
    • :判斷要刪除的數據是否存在 -> 執行數據庫刪除
    • :判斷要修改的數據是否存在 -> 校驗請求的數據 -> 執行反序列化過程 -> 保存數據庫 -> 將保存的對象序列化并返回
    • :查詢數據庫 -> 將數據序列化并返回

Django REST framework 相關資料:

3.小結

本節主要帶領大家了解了一下 Django REST framework 框架。接下來我們將使用這套框架,開發一套屬于自己的 RESTful Web。