mcpField
R
restful-hateoas

restful-hateoas

github.com/pproenca開発218294 回インストール11 週間前に更新
リポジトリ

restful-hateoas について

Ruby on RailsでREST APIを設計する開発者向けのHATEOAS実践ガイドです。リソースURIからAPIの進化まで、リクエスト/レスポンスの流れに沿って9分野のルールを整理しています。

主な機能

  1. 019分野のAPI設計ルール
  2. 02リソースURIとモデル化の指針
  3. 03ハイパーメディアリンクと関係の指針
  4. 04HTTPメソッド・ステータス・ヘッダーのルール
  5. 05メディアタイプ・コレクション・エラー・キャッシュの指針

活用シーン

  1. 01RESTリソースとエンドポイントURIの設計
  2. 02レスポンスへのハイパーメディアリンクと操作の追加
  3. 03ページネーション・フィルタリング・ソートの設計
  4. 04既存クライアントを考慮したAPIの進化

インストール

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

$npx skills add https://github.com/pproenca/dot-skills --skill restful-hateoas

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

同梱ファイル

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

AGENTS.md
metadata.json
assets/templates/
_template.md
references/
_sections.md
cache-cache-control-headers.md
cache-etag-conditional-get.md
cache-last-modified.md
cache-vary-header.md
coll-cursor-pagination.md
coll-field-selection.md
coll-filtering-via-query-params.md
coll-link-header-pagination.md
coll-sorting-convention.md
err-auth-error-codes.md
err-error-links.md
err-machine-readable-codes.md
err-problem-details.md
err-validation-errors.md
evolve-additive-changes-only.md
evolve-deprecation-headers.md
evolve-hateoas-reduces-versioning.md
http-delete-is-idempotent.md
http-get-must-be-safe.md
http-head-for-metadata.md
http-idempotency-key.md
http-patch-for-partial-updates.md
http-post-for-creation.md
http-put-for-full-replacement.md
link-action-affordances.md
link-embedded-vs-linked.md

詳細

コミュニティ向け RESTful HATEOAS ベストプラクティス

Ruby on Rails で REST の栄光(Richardson 成熟度モデルのレベル 3)に到達する REST API を構築するための包括的なガイドです。9 つのカテゴリにわたる 47 のルールを、リクエスト/レスポンスのライフサイクル順に掲載しています。リソース URI の設計から、ハイパーメディアのリンク関係、API の進化までを扱います。

適用する場面

以下の場合に、これらのガイドラインを参照してください。

  • 新しい REST API エンドポイントとリソース URI を設計するとき
  • API レスポンスにハイパーメディアコントロール(_links、アフォーダンス)を追加するとき
  • HAL、JSON:API、またはベンダーメディアタイプを使ったコンテンツネゴシエーションを実装するとき
  • ページネーション、フィルタリング、並べ替えに対応したコレクションエンドポイントを構築するとき
  • 適切な HTTP メソッドのセマンティクスとステータスコードについて API をレビューするとき
  • 既存のクライアントを壊さずに API を進化させるとき

優先度別のルールカテゴリ

優先度カテゴリ影響度プレフィックス
1リソースモデリングCRITICALres-
2HTTP メソッドのセマンティクスCRITICALhttp-
3ハイパーメディアとリンク関係CRITICALlink-
4ステータスコードとレスポンスヘッダーHIGHstatus-
5コンテンツネゴシエーションとメディアタイプHIGHmedia-
6コレクションパターンMEDIUM-HIGHcoll-
7エラーのセマンティクスMEDIUMerr-
8キャッシュと条件付きリクエストMEDIUMcache-
9API の進化LOW-MEDIUMevolve-

クイックリファレンス

1. リソースモデリング(CRITICAL)
2. HTTP メソッドのセマンティクス(CRITICAL)
3. ハイパーメディアとリンク関係(CRITICAL)
4. ステータスコードとレスポンスヘッダー(高)
5. コンテンツネゴシエーションとメディアタイプ(高)
6. コレクションのパターン(中〜高)
7. エラーの意味(中)
8. キャッシュと条件付きリクエスト(中)
9. API の進化(低〜中)

使い方

詳しい説明とコード例については、各リファレンスファイルをお読みください。

参照ファイル

ファイル説明
references/_sections.mdカテゴリの定義と順序
assets/templates/_template.md新しいルール用のテンプレート
metadata.jsonバージョンと参照情報

コメント