APIを操作しながら、 設計力を身につける
メソッド・ステータスコード・認可フロー・キャッシュ・信頼性を学ぶ
目指せる領域: HTTP API(設計・利用)API Playgroundで試す01
HTTPの基礎
02
RESTリソース設計
2-12-22-32-42-52-6
エンドポイントの名前の付け方
エンドポイントを、操作ではなく扱う対象の名詞で命名する。
CRUDとメソッドの対応
作成・取得・更新・削除を、どのメソッドとURLで表すか整理する。
絞り込み・並べ替え・項目の指定
クエリパラメーターで、リソース自体を変えずに結果を調整する。
ページネーション
オフセット方式とカーソル方式を比較し、オフセットで行が飛ぶ・重複する理由を確認する。
関連データの返し方
関連データを埋め込むか参照だけ返すかを判断し、深い入れ子を避ける理由を確認する。
エラーレスポンスの設計
application/problem+json(RFC 9457)で、機械が読めるエラーを設計する。
03
認証と認可
04
キャッシュと条件付きリクエスト
05
信頼性のあるやり取り
06