Skip to content

API 設計

リクエストライフサイクル、ミドルウェア、バージョニング戦略。

リクエストライフサイクル

ブラウザからハンドラまで、そして戻りまで。各ホップで認証・レート リミット・ロギングなどが足されます — ハンドラがエンドポイントごとに 再実装すべきでないものです。

ミドルウェアチェーン

横断的関心事はチェーンとして合成されます。順序が重要 — 例えば ユーザー単位のレートリミットは認証の後でなければなりません。

API バージョニング(パスベース)

複数バージョンが共存し、クライアントは 1 つにピン留めします。 古いバージョンは廃止期間ののちにフェードアウトします。

GraphQL + リゾルバ

1 つのエンドポイントに多くのデータソース。各リゾルバは自身の フィールドにとって最も自然なストアから取得します。

このページを編集Last updated: