Swagger UI
概要
OpenAPI 仕様を可視化し、インタラクティブな API Explorer を提供するためのスキル。配布形態とセキュリティ要件を整理し、安定した公開運用を支援する。
詳細は references/Level1_basics.md から段階的に参照する。
ワークフロー
Phase 1: 統合方式の整理
目的: 配布形態とアクセス制御を決定する。
アクション:
- 静的/React/Next.js/サーバー統合の方式を選定する。
- 認証・CORS・公開範囲の要件を整理する。
- OpenAPI 互換性を確認する。
Phase 2: 実装
目的: 設定と埋め込みを実装する。
アクション:
assets/swagger-ui-standalone.htmlまたは React/Next.js テンプレートを適用する。assets/swagger-ui-config.jsonに設定を反映する。- 必要に応じて
scripts/setup-swagger-ui.shを実行する。
Phase 3: 検証
目的: UI表示と設定の妥当性を確認する。
アクション:
scripts/validate-swagger-config.mjsで設定を検証する。- 認証や公開範囲の動作確認を行う。
- 公開時の注意点を整理する。
Task仕様ナビ
| Phase | Task | 目的 | 入力 | 出力 |
|---|---|---|---|---|
| 1 | 統合方式整理 | 配布形態とセキュリティ要件を整理 | ユーザー要求 | 統合方針メモ |
| 2 | Swagger UI 実装 | UIと設定を整備 | 統合方針メモ | 実装結果 |
| 3 | 設定検証 | 設定と公開範囲を検証 | Swagger UI設定 | 検証レポート |
ベストプラクティス
すべきこと
urlまたはurlsを明示して仕様書の場所を固定する。- 認証方式と公開範囲を事前に決める。
- 本番は CORS と CSP を確認する。
- OpenAPI のバージョン互換性を確認する。
避けるべきこと
- 認証なしで社内APIを公開しない。
- 設定ファイルの未検証のまま公開しない。
- 仕様書と UI の不整合を放置しない。
リソース/スクリプト参照
references/
references/Level1_basics.md: 基礎指針references/Level2_intermediate.md: 実務パターンreferences/Level3_advanced.md: 高度な設計指針references/Level4_expert.md: 専門領域の注意点references/integration-options.md: 統合方式比較references/security-hardening.md: セキュリティ設計references/openapi-compatibility.md: OpenAPI互換性references/swagger-ui-configuration.md: Swagger UI設定references/cicd-integration.md: CI/CD統合references/redoc-configuration.md: ReDoc比較
assets/
assets/swagger-ui-standalone.html: スタンドアロンテンプレートassets/swagger-ui-react.tsx: Reactテンプレートassets/swagger-ui-nextjs.tsx: Next.jsテンプレートassets/swagger-ui-config.json: 設定ファイルassets/swagger-config.json: 追加設定例
scripts/
scripts/validate-swagger-config.mjs: 設定検証scripts/setup-swagger-ui.sh: セットアップ補助
変更履歴
| Version | Date | Changes |
|---|---|---|
| 2.0.0 | 2026-01-02 | 18-skills.md 仕様に準拠した構造へ更新 |