ARTICLES / API DESIGN
API設計の
10講
01 — 10 / CONTENTS
10の視点から、APIを読む
- 01Idempotency
冪等性
同じ要求を繰り返しても、意図した効果が増えないこと。
- 02Pagination
ページネーション
何件目から取るか、どの値の続きから取るか。
- 03Versioning
バージョン管理
変更しても既存クライアントを壊さないための契約。
- 04Rate limiting
レート制限
継続的な利用量と、一時的な集中を制御する。
- 05Error contracts
エラー契約
クライアントが、失敗後に何をすべきか判断できること。
- 06Caching
キャッシュ
再利用できる期間と、変更確認の方法を分ける。
- 07JWT & security
JWTとセキュリティ
JWTの署名、有効期限、情報量を別々に考える。
- 08N+1 queries
N+1クエリ
一覧の件数に比例して、DBへの往復が増える問題。
- 09Documentation
ドキュメント
APIの契約を、人とツールが読める形にする。
- 10Consistency
整合性
どの場面で、どの程度の古さを許せるか。
掲載している件数や時間は仕組みを理解するための例であり、推奨設定値ではありません。出典は各章に掲載しています。