Skip to content

Latest commit

 

History

History
80 lines (79 loc) · 3.1 KB

File metadata and controls

80 lines (79 loc) · 3.1 KB

現場で使えるDjango REST frameworkの教科書

目次

  1. Django REST frameworkの概要
    1. DRFとは?
    2. そもそもREST APIとは?
    3. DRFの登場人物と全体像
    4. まとめ
  2. モデル
    1. 概要
    2. 書き方
    3. 「1対1」「多対1」「多対多」リレーションの定義
    4. モデルオブジェクトの取得方法
    5. モデルオブジェクトの登録・更新・削除方法
    6. マイグレーション
    7. まとめ
  3. シリアライザ
    1. 概要
    2. 書き方
    3. 入力データと(モデル)オブジェクトの相互変換
    4. 入力データのバリデーション
    5. まとめ
  4. ビュー
    1. 概要
    2. 書き方
    3. ハンドラメソッドやアクションメソッドの前処理および後処理
    4. 共通設定および個別APIの拡張設定
    5. まとめ
  5. URLconf
    1. 概要
    2. 書き方
    3. APIのバージョニングについて
    4. ルートURLconfの分割について
    5. まとめ
  6. DRFとセキュリティ
    1. 前提知識(Ajax・Cookie・同一オリジンポリシー・CORS)
    2. CSRF対策の必要性
    3. その他のセキュリティ対策
    4. まとめ
  7. DRFと認証
    1. DRFがサポートする認証方式
    2. どの認証方式を使うべきか
    3. Cookie認証の設定例
    4. トークン認証の設定例
    5. JWT認証の設定例
    6. 認証用トークンの格納先としてCookie・localStorage・sessionStorageのどれを使うべきか
    7. まとめ
  8. ユニットテスト
    1. 概要
    2. 書き方
    3. サンプルコード
    4. ユニットテストの実行方法
    5. まとめ
  9. チュートリアルその1:DRF+CDN版Vue.jsでCookie認証付きSPAをスピード構築
    1. 完成イメージ
    2. APIバックエンドの構築(by DRF)
    3. SPAフロントエンドの構築(by CDN版Vue.js + Djangoテンプレート)
    4. 動作検証
    5. まとめ
  10. チュートリアルその2:DRF + Vue CLI3でJWT認証付きSPAを本格構築
    1. 完成イメージ
    2. APIバックエンドの構築(by DRF)
    3. SPAフロントエンドの構築(by Vue CLI3)
    4. 動作検証
    5. まとめ
  11. 現場で使えるTips集
    1. Browsable APIを利用したい
    2. APIドキュメントを生成したい
    3. Routerのエンドポイントを必要なものだけに限定したい
    4. クエリ文字列でフィルタリング(条件検索)したい
    5. ページネーションに対応したレスポンスを返したい
    6. モデルにはない出力用フィールドを追加したい
    7. 関連先のモデルまで含めた情報を取得したい
    8. 関連先のモデルまで含めた情報を登録したい
    9. トランザクション制御をしたい
    10. 排他制御をしたい
    11. ネストしたURLで関連先のモデルを扱いたい
    12. RESTで表現できないカスタムアクションを追加したい
    13. 日時・日付・時刻フィールドのフォーマットを変更したい
    14. まとめ