スキル一覧に戻る
TakumiOkayasu

api-design

by TakumiOkayasu

dotfiles for work

0🍴 0📅 2026年1月23日
GitHubで見るManusで実行

SKILL.md


name: api-design description: REST APIを設計する際に使用。RESTful原則とエラーハンドリングをカバー。

API Design

📋 実行前チェック(必須)

このスキルを使うべきか?

  • REST APIを設計する?
  • エンドポイントを新規作成する?
  • エラーレスポンス形式を検討する?
  • APIバージョニングを検討する?

前提条件

  • 対象リソースを明確に定義したか?
  • クライアントの利用シナリオを理解しているか?
  • 認証・認可の要件を把握しているか?
  • 既存APIとの一貫性を確認したか?

禁止事項の確認

  • 動詞をエンドポイントに含めようとしていないか?(/getUsers → /users)
  • 500エラーで内部詳細を露出しようとしていないか?
  • 破壊的変更をバージョンアップなしで行おうとしていないか?
  • 一貫性のないレスポンス形式を使おうとしていないか?

トリガー

  • REST API設計時
  • エンドポイント新規作成時
  • エラーレスポンス形式検討時
  • APIバージョニング検討時

🚨 鉄則

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

🚫 禁止事項まとめ

  • 動詞をエンドポイントに含める(/getUsers, /createUser)
  • 500エラーで内部スタックトレースを露出
  • バージョンアップなしの破壊的変更
  • 一貫性のないレスポンス形式

スコア

総合スコア

50/100

リポジトリの品質指標に基づく評価

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

レビュー

💬

レビュー機能は近日公開予定です