REST API命名規則:URL、メソッド、JSONキー

6 分で読了

適切に命名されたREST APIは直感的で一貫性があり、自己説明的です。これらの規則はほとんどの本番APIで採用されています。

URLパスの規則

  • URLパスにはkebab-caseまたは小文字を使う:/user-profiles
  • コレクションには複数形の名詞を使う:/users/orders
  • 個別のアイテムにはリソースIDを使う:/users/123
  • サブリソースをネストする:/users/123/orders
  • URLに動詞を入れない:POST /create-userではなくPOST /users

HTTPメソッド

メソッド用途
GET読み取りGET /users/123
POST作成POST /users
PUT全体更新PUT /users/123
PATCH部分更新PATCH /users/123
DELETE削除DELETE /users/123

JSONレスポンスのキー

camelCase(Googleスタイル)またはsnake_case(GitHub/Stripeスタイル)を使います。どちらか一つを選び、すべてのエンドポイントで一貫させましょう。

クエリパラメータ

snake_caseまたはcamelCaseを一貫して使います:?page_size=20&sort_by=created_at

フォーマットを変換

URLにはkebab-caseコンバーター、JSONキーにはcamelCaseまたはsnake_caseハブもお試しください。