2017-03-06 82 views
1

爲什麼你需要使用Django REST框架來創建一個API?難道你不能像正常的Django一樣創建像/api/createuser這樣的路由,並像往常一樣處理所有的後端邏輯嗎?爲什麼你需要使用Django REST API?

+0

技術上,是的。但是,DRF使得它變得更簡單。爲什麼重新發明輪子,如果它解決了你的目標? – jape

+0

它可以在沒有DRF的情況下完成。但是,drf提供了很多開箱即用的功能,例如分頁,版本控制和完美讚揚Django(APIView,APIClient,APIFactory)。 – Dineshs91

回答

6

你不需要使用Django的REST框架來進行API

但是,如果你打算做在Django一個體面的REST API,DRF是Django的頂部的框架,可以幫助你建立一個具有以下特點API:

  • 網頁瀏覽的API,文檔自動生成從模型
  • 通用汽車的看法建築
  • 路由器
  • 體解析器(自動內容協商)
  • 校驗
  • 認證
  • 權限
  • 節流
  • 通過獲取數據自動過濾PARAMS
  • 4種不同的分頁模式(數/偏移/時間)
  • API版本
  • 多種響應格式(.xml/.json/etc)
  • 例外格式電流響應格式

你可以自由地重新發明輪子和/或創建一個越野車/不安全的REST API,或者你可以選擇使用一個深思熟慮和測試框架,幫助你建立一個良好的休息API。