2017-03-06 18 views
1

なぜDjango RESTフレームワークを使用してAPIを作成する必要がありますか?通常のDjangoで/api/createuserのようなルートを作成し、通常どおりバックエンドロジックをすべて処理できますか?なぜDjango REST APIを使用する必要がありますか?

+0

技術的には、はい。ただし、DRFを使用すると、それをはるかに簡単にすることができます。なぜあなたの目標を解決する場合、車輪を再発明するか? – jape

+0

これはDRFなしでも実行できます。しかし、drfはページネーション、バージョニング、完璧なDjango(APIView、APIClient、APIFactory)のような多くの機能を提供します。 – Dineshs91

答えて

6

あなたはAPI

を作るためにはDjango RESTフレームワークを使用する必要はありません。しかし、あなたはジャンゴでまともなREST APIを作るしようとしている場合、DRFは、あなたが構築することができますジャンゴの上のフレームワークであり、以下の機能を備えたAPI:

  • ウェブブラウズ可能API、ドキュメントの自動生成モデルから
  • 汎用ビューの自動構築
  • ルータ
  • ボディパーサー(自動コンテンツネゴシエーション)
  • バリ
  • GET paramsは
  • 4つの異なるページ付けモード(数/オフセット/時間)
  • 介し
  • データの自動フィルタリングをスロットリング認証
  • 権限
  • APIバージョン管理
  • 複数の応答形式(.xml/.json/etc)
  • 現在の応答形式に
  • 例外形式

あなたは車輪の再発明および/またはバギー/安全でないのREST APIを作成するのは自由ですか、あなたは良いRESTの構築を支援するためにも考えられ、テストフレームワークを使用するように選択することができますAPI。

関連する問題