Swagger 2.0 バリデーター
Swagger 2.0 の定義を JSON または YAML で貼り付けると、swagger バージョンフィールド、title と version を持つ info オブジェクト、paths オブジェクトがあるかを確認できます。パスの項目は、先頭のスラッシュの有無と、標準のオペレーションではないキーがないかが調べられます。
Swagger 2.0 ファイルのチェック方法
-
1
定義をコピーする
`swagger: "2.0"` の行から始めて、`swagger.json` または `swagger.yaml` の全体をコピーします。
-
2
貼り付ける
OpenAPI / Swagger ドキュメントの入力欄に貼り付けます。
-
3
チェックを実行する
結果のステップに進むと、エラーと警告が表示されます。
-
4
更新して再チェックする
ファイルで修正を適用し、レポートがクリーンになるまで新しいバージョンを貼り付けます。
Swagger 2.0 で合格とみなされる条件
2.0 のファイルでは、バージョンの確認はトップレベルの swagger キーがあれば満たされます。ツールはその値が "2.0" であるかまでは確認しないため、間違った番号は検出されません。バージョンのほかに、info.title、info.version、paths オブジェクトが必要です。
host、basePath、schemes、definitions、securityDefinitions など、Swagger 2.0 固有のフィールドは検査されません。host が欠けていたり、definitions のブロックが壊れていたりしても報告されません。
実例
{
"swagger": "2.0",
"info": { "title": "Shop API", "version": "1.0" },
"paths": {
"/products": {
"get": { "summary": "List products" },
"x-internal": true
}
}
}
バージョンフィールド、info、paths がすべてあるため、エラーはありません。レポートには警告が 1 件表示されます。
| 検出内容 | 種別 | 理由 |
|---|---|---|
| Unknown method ‘x-internal’ on /products. | 警告 | このキーは標準のオペレーションでもパスアイテムのフィールドでもない |
警告はドキュメントの有効性を妨げないため、このドキュメントは有効と判定されます。x-internal のようなベンダー拡張キーは Swagger 2.0 でも正当な書き方なので、そのまま残してもかまいません。
2.0 からの移行
OpenAPI 3.x への移行を計画している場合は、変換後のファイルを同じ入力欄に貼り付けて結果を比べられます。チェックの内容は同じで、swagger フィールドの代わりに openapi フィールドを使います。実際の移行作業には、完全な変換ツールと Linter を使ってください。このツールは definitions や host の設定を変換しないためです。
簡易チェックで十分な場合
Swagger 2.0 の定義は何年もリポジトリに残り、手作業で編集されることが多くあります。引き継いだファイルがあるとき、ツールがそのファイルを読み込めず必須フィールドの欠落を疑うとき、2 つのファイルをマージして info と paths が残っているか確かめたいときに、素早い構造チェックが役立ちます。definitions やセキュリティ設定を含む 2.0 の完全なルールについては、専用の Linter で確認してください。
クリーンなレポートは、構造についてのみ述べていることを忘れないでください。レスポンスのないオペレーション、誤ったパラメーター型、解決されない参照は、このチェックの範囲外です。ドキュメントツールやコード生成ツールでもファイルを試してください。
よくある質問
いいえ。確認するのは swagger または openapi フィールドの存在で、その中身は確認しません。
いいえ。確認されるのは、バージョンフィールド、info オブジェクト、paths オブジェクト、各パスの配下の項目だけです。
はい。テキストはまず JSON として読み取られ、失敗した場合は YAML として読み取られます。貼り付ける際はインデントを変えないでください。
パスレベルの parameters、summary、description、servers は受け付けるキーの一覧に含まれているため、未知のメソッドの警告は出ません。
関連ツール
Webpack設定ジェネレーター
素の JavaScript、React、Vue 向けに webpack 5 の webpack.config.js を生成します。TypeScript、Babel、CSS や Sass、画像、HtmlWebpackPlugin、開発サーバー、npm install のコマンドまでそろいます。
カラーティントジェネレーター
ベースカラーの明るい色合いを生成します。デザイン システム トークン、背景、ホバー状態を 3 ~ 20 段階でスケールします。
CMYK から RGB への変換
標準的な計算式で CMYK の割合をおおよその RGB 値と Hex 値に変換し、画面用にすばやく確認できます。
.gitignore ジェネレーター
Laravel、Node.js、Python、Rails のプロジェクト用除外ルールを組み合わせます。結果をコピーするか、.gitignore 入りの ZIP をダウンロードできます。個人用ルールは別に表示します。
16進数から10進数への変換ツール
16進数を10進数(10進法)に変換します。メモリアドレス、エラーコード、RGBチャンネル、任意精度の整数に対応します。
JSONからPythonデータクラスへの変換
JSONから、型ヒント、オプションフィールド、ネストされたクラス、およびdataclasses-jsonまたはPydanticサポートを備えたPythonデータクラスを生成します。
このツールは他の言語でも利用できます
- ตัวตรวจสอบ Swagger 2.0 [TH]
- Walidator Swagger 2.0 [PL]
- Công cụ kiểm tra Swagger 2.0 [VI]
- Validator Swagger 2.0 [ID]
- مدقق Swagger 2.0 [AR]
- Swagger 2.0 Validator [DE]
- Validador Swagger 2.0 [PT]
- Validador de Swagger 2.0 [ES]
- Swagger 2.0 검증기 [KO]
- Swagger 2.0-validerare [SV]
- Validateur Swagger 2.0 [FR]
- Swagger 2.0 Validator [NL]
- Swagger 2.0 Validator [EN]
- Validatore Swagger 2.0 [IT]
- Валидатор Swagger 2.0 [RU]
- Swagger 2.0 Doğrulayıcı [TR]
- Swagger 2.0 验证器 [ZH]