mcpField
R
rest-ops

rest-ops

github.com/0xdarkmatter開発7839 回インストール2 週間前に更新
リポジトリ

rest-ops について

開発者向けの REST API 設計リファレンススキルです。HTTP メソッドの意味、ステータスコード、セキュリティ確認項目、設計上の注意点をまとめています。

主な機能

  1. 01HTTP メソッドの意味
  2. 02主要なステータスコード
  3. 03リソースとクエリのパターン
  4. 04セキュリティチェックリスト
  5. 05REST 設計の注意点

活用シーン

  1. 01API エンドポイントの設計
  2. 02メソッドとステータスコードの選択
  3. 03ページネーションとフィルターの追加
  4. 04API セキュリティの確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/0xdarkmatter/claude-mods --skill rest-ops

インストール後、Claude Code で/rest-opsを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

assets/
.gitkeep
references/
caching-patterns.md
rate-limiting.md
response-formats.md
status-codes.md
scripts/
.gitkeep

詳細

REST パターン

RESTful API の設計パターンと HTTP のセマンティクスに関するクイックリファレンスです。

HTTP メソッド

メソッド目的冪等性キャッシュ可能
GETリソースを取得しますはいはい
POST新しいリソースを作成しますいいえいいえ
PUTリソース全体を置き換えますはいいいえ
PATCH部分的に更新します場合によりますいいえ
DELETEリソースを削除しますはいいいえ

基本的なステータスコード

コード名前用途
200OK本文を伴う成功
201CreatedPOST の成功(Location ヘッダーを追加します)
204No Content本文なしの成功
400Bad Request構文が無効です
401Unauthorized認証されていません
403Forbidden認可されていません
404Not Foundリソースが存在しません
422Unprocessable検証エラー
429Too Many Requestsレート制限中です
500Server Error内部エラー

リソース設計

GET    /users              # List
POST   /users              # Create
GET    /users/{id}         # Get one
PUT    /users/{id}         # Replace
PATCH  /users/{id}         # Update
DELETE /users/{id}         # Delete

# Query parameters
GET /users?page=2&limit=20          # Pagination
GET /users?sort=created_at:desc     # Sorting
GET /users?role=admin               # Filtering

セキュリティチェックリスト

  • HTTPS/TLS のみを使用します
  • 認証には OAuth 2.0 または JWT を使用します
  • すべての入力を検証します
  • クライアントごとにレート制限を設定します
  • CORS ヘッダーを設定します
  • URL に機密データを含めません
  • 機密性の高いレスポンスには no-store を使用します

よくある間違い

間違い修正方法
URL に動詞を含める/getUsers → /users
深くネストするフラット化するか、クエリパラメーターを使用します
エラーに 200 を使用する適切な 4xx/5xx を使用します
ページネーションを使わないコレクションには必ずページネーションを設定します
レート制限がない不正利用を防止します

クイックリファレンス

タスクパターン
ページネーション?page=2&limit=20
並べ替え?sort=field:asc
フィルタリング?status=active
必要なフィールドのみ取得?fields=id,name
関連データを含める?include=orders

使用する場面

  • 新しい API エンドポイントを設計するとき
  • HTTP メソッドとステータスコードを選択するとき
  • キャッシュヘッダーを実装するとき
  • レート制限を設定するとき
  • エラーレスポンスを構成するとき

追加リソース

詳細なパターンについては、以下を読み込んでください。

  • ./references/status-codes.md - 例を含むステータスコードの完全なリファレンス
  • ./references/caching-patterns.md - Cache-Control、ETag、CDN のパターン
  • ./references/rate-limiting.md - レート制限の戦略とヘッダー
  • ./references/response-formats.md - エラー、バージョニング、一括操作、HATEOAS

コメント