| name | api-design |
| description | REST APIを設計する際に使用。RESTful原則とエラーハンドリングをカバー。 |
API Design
🚨 鉄則
APIは契約。公開後の変更は困難。
RESTful設計
GET /users # 一覧
GET /users/123 # 取得
POST /users # 作成
PUT /users/123 # 全更新
PATCH /users/123 # 部分更新
DELETE /users/123 # 削除
ステータスコード
200 OK - 成功
201 Created - 作成成功
400 Bad Request - ⚠️ バリデーションエラー
401 Unauthorized - 認証必要
403 Forbidden - 権限なし
404 Not Found - リソースなし
500 Internal - 🚫 詳細を隠す
エラーレスポンス
{
"error": {
"code": "VALIDATION_ERROR",
"message": "Validation failed",
"details": [
{ "field": "email", "message": "Invalid format" }
]
}
}
⚠️ バージョニング
/v1/users
/v2/users
破壊的変更はメジャーバージョンアップ。
レート制限
X-RateLimit-Limit: 100
X-RateLimit-Remaining: 95
429 Too Many Requests
Retry-After: 60