OpenAPI / Swagger Formatter

Format and validate OpenAPI / Swagger specs (JSON or YAML) and count paths and operations.

これはローカルツールです。すべてブラウザ内で動作します。貼り付けた OpenAPI または Swagger の仕様はデバイスから離れることはなく、ArrayKit やいかなるサーバーにも何もアップロードされません。

YAML と JSON の間で変換する

OpenAPI / Swagger Formatter について

ArrayKit の OpenAPI フォーマッターは、OpenAPI と Swagger の仕様を JSON または YAML のいずれかで、すべてブラウザ内で整形・検証します。仕様を貼り付けると、ドキュメントを解析し、検出されたバージョン(OpenAPI 3.x または Swagger 2.0)、API のタイトル、定義されているパスとオペレーションの数を報告し、クリーンで一貫したインデントの JSON または YAML を再出力します。手編集したコントラクトを素早く整えたい、JSON と YAML の間で変換したい、コミットや Swagger UI・コードジェネレーター・ゲートウェイへの投入の前に仕様を検証したいバックエンド・API 開発者、テクニカルライター、プラットフォームチームのために作られています。リクエストの構築と解析はローカルで行われるため、内部または未公開の API 定義をサーバーに送らずに整形できます。不正な YAML を検出し、オペレーション数を確認し、リポジトリ全体で整形を統一するのに使えます。

機能

OpenAPI / Swagger Formatter の使い方

  1. OpenAPI または Swagger の仕様(JSON または YAML)を入力パネルに貼り付ける
  2. ツールバーの JSON / YAML トグルで出力形式を選ぶ
  3. 概要バナーでバージョン、タイトル、パス数、オペレーション数を読む
  4. 整形した仕様をコピーするか、openapi.json または openapi.yaml としてダウンロードする

入力

openapi: 3.0.3
info: { title: Example API, version: 1.0.0 }
paths:
  /users:
    get: { summary: List users, responses: { '200': { description: OK } } }
    post: { summary: Create user, responses: { '201': { description: Created } } }

出力

openapi: 3.0.3
info:
  title: Example API
  version: 1.0.0
paths:
  /users:
    get:
      summary: List users
      responses:
        '200':
          description: OK
    post:
      summary: Create user
      responses:
        '201':
          description: Created

最小限の OpenAPI 3.0 仕様 — フォーマッターは「OpenAPI 3.0.3 · Example API · 1 path · 2 operations」と報告します。

よくあるエラーとトラブルシューティング

よくある質問

OpenAPI/Swagger フォーマッターとは何ですか?
OpenAPI 3.x または Swagger 2.0 の API 仕様を解析し、クリーンで一貫したインデントの JSON または YAML として再出力するツールです。同時にバージョンとパス・オペレーションの数を報告するので、仕様を素早く確認・統一できます。
JSON と YAML の両方の仕様をサポートしますか?
はい。JSON 自体が有効な YAML なので、どちらの形式も貼り付けられます。JSON / YAML トグルで整形出力の形式を選べ、これにより仕様を一方の形式から他方へ変換することもできます。
OpenAPI スキーマに対して仕様を完全に検証しますか?
整形された JSON または YAML として解析できることを検証し、バージョン、タイトル、パス、オペレーションを検出します。すべてのフィールドの完全な JSON Schema 検証は行わないため、オペレーション内部の必須プロパティ欠落などは指摘しません。
どのバージョンを認識しますか?
openapi フィールドで OpenAPI 3.x を、swagger フィールドで Swagger 2.0 をラベル付けします。これらのフィールドがないドキュメントは整形されますが、未知のバージョンとして表示されます。
私の API 仕様はどこかにアップロードされますか?
いいえ。解析、検証、整形はすべてブラウザ内で行われます。貼り付けた仕様はデバイスから離れることはなく、ArrayKit には何もアップロードされないため、内部または未公開の API コントラクトはプライベートに保たれます。
整形した結果をダウンロードできますか?
はい。整形した仕様は、選択した出力形式に応じて openapi.json または openapi.yaml としてコピーまたはダウンロードできます。

関連ツール

すべての ArrayKit ツール