mcpField
4
402-frameworks-quarkus-rest

402-frameworks-quarkus-rest

github.com/jabrena開発456334 回インストール1 日前に更新
リポジトリ

402-frameworks-quarkus-rest について

Quarkus と Jakarta REST の REST API をレビュー、改善するためのワークフロースキルです。リソース設計、検証、エラー処理、並行制御、HTTP の扱いをカバーし、変更前のコンパイルと変更後の検証を求めます。

主な機能

  1. 01JAX-RS リソースと URI の設計
  2. 02検証と RFC 7807 エラー応答
  3. 03バージョニングと冪等性
  4. 04ETag による並行制御と HTTP キャッシュ
  5. 05ページネーション、フィルタリング、ソート
  6. 06変更前のコンパイルと変更後の検証

活用シーン

  1. 01Quarkus REST リソースのレビュー
  2. 02検証と一貫したエラー応答の追加
  3. 03ページネーションや API バージョニングの実装
  4. 04ビルド検証による REST 変更の確認

インストール

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

$npx skills add https://github.com/jabrena/plinth --skill 402-frameworks-quarkus-rest

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

同梱ファイルreferences/402-frameworks-quarkus-rest.md

詳細

Quarkus REST API ガイドライン

Jakarta REST(JAX-RS)を使用して、Quarkus に REST API 設計の原則を適用します。

このスキルの対象範囲

  • リソースクラス、@Path、HTTP メソッドのマッピング、リソース URI の設計
  • ステータスコード、Location ヘッダー、Response の構築
  • 境界での DTO と Bean Validation、日付/時刻フィールドの ISO-8601
  • 一貫性のあるエラー JSON(RFC 7807 Problem Details)を実現する ExceptionMapper
  • API のバージョニング戦略(URI パス、Accept ヘッダー)
  • Idempotency-Key ヘッダーによる冪等性
  • 楽観的同時実行制御:ETag、If-Match、If-None-Match
  • Cache-Control ヘッダーによる HTTP キャッシュ
  • API の非推奨化:Sunset ヘッダーと Deprecation ヘッダー
  • ページネーション、ソート、フィルタリングのクエリパラメーター
  • SmallRye によるオプションの /openapi、openapi.yaml で維持する API ファーストのコントラクト(コード生成)
  • リアクティブとブロッキングの考慮事項、@RunOnVirtualThread
  • フィルターレイヤーでのセキュリティ統合

範囲: 参照ルールと良い/悪いコード例に基づいて推奨事項を適用します。

制約

REST の変更を適用する前に、プロジェクトがコンパイルできることを確認してください。改善を適用した後は、完全な検証を実行してください。

  • 必須:変更を適用する前に、./mvnw compile または mvn compile を実行してください
  • 前提条件:REST API の改善を適用する前に、プロジェクトがコンパイルできる必要があります
  • 安全性:コンパイルに失敗した場合は、直ちに停止してください
  • ブロッキング条件:コンパイルエラーは、先に進む前にユーザーが解決する必要があります
  • 検証:改善を適用した後、./mvnw clean verify または mvn clean verify を実行してください
  • 適用前:詳細なルールと例について、参照資料を読んでください

このスキルを使用する場面

  • Quarkus プロジェクトの JAX-RS リソースをレビューまたは改善する
  • Quarkus でバリデーションとエラー処理を備えた HTTP API を設計する
  • API のバージョニング、冪等性、ETag による同時実行制御、または非推奨化ヘッダーを追加する
  • ページネーション、ソート、または RFC 7807 Problem Details によるエラーレスポンスを実装する
  • Quarkus の REST リソースと例外マッパーを改善する

ワークフロー

  1. 参照資料を読み、プロジェクトのコンテキストを評価する

変更を提案する前に、references/402-frameworks-quarkus-rest.md を読み、現在のプロジェクト設定を確認します。

  1. 範囲を把握し、対象とする改善を決定する

求められている成果、制約、適用する変更のうち安全な最小限の範囲を特定します。

  1. フレームワークに沿った変更を適用する

参照資料のパターンとプロジェクトの規約に従って、設定やコードを実装またはリファクタリングします。

  1. 検証を実行し、結果を報告する

適切なビルドとテストを実行し、変更内容、検証した内容、今後の対応事項を要約します。

参照資料

詳細なガイダンス、例、制約については、references/402-frameworks-quarkus-rest.md を参照してください。

コメント