🍥

VSCodeでSwaggerをプレビューしながら修正する

2023/09/25に公開

業務でSwaggerの修正や検証をする機会がまあまああるのですが、修正内容の確認がちょっとめんどくさいなーと思っていました。

そんな中、「Swagger Viewer」というVSCodeの拡張機能を教えてもらったので紹介したいと思います🙌

手順

Swagger Viewerを入れる

VSCodeで「Swagger Viewer」を検索し、インストールします。

yamlファイルを作成する

ChatGPTにお願いして、yamlのサンプルコードを作ってもらいました。
試しに使ってください。

openapi: 3.0.0
info:
  title: Sample API
  version: 1.0.0
  description: This is a sample API definition.
paths:
  /users:
    get:
      summary: Get a list of users
      description: Retrieves a list of user records.
      responses:
        '200':
          description: A list of user records
          content:
            application/json:
              example:
                - id: 1
                  name: John Doe
                - id: 2
                  name: Jane Smith
    post:
      summary: Create a new user
      description: Creates a new user record.
      requestBody:
        required: true
        content:
          application/json:
            example:
              name: New User
      responses:
        '201':
          description: User created successfully
  /users/{id}:
    parameters:
      - name: id
        in: path
        required: true
        schema:
          type: integer
      get:
        summary: Get a user by ID
        description: Retrieves a user record by ID.
        responses:
          '200':
            description: The user record
            content:
              application/json:
                example:
                  id: 1
                  name: John Doe
      put:
        summary: Update a user by ID
        description: Updates a user record by ID.
        requestBody:
          required: true
          content:
            application/json:
              example:
                name: Updated User
        responses:
          '200':
            description: User updated successfully
      delete:
        summary: Delete a user by ID
        description: Deletes a user record by ID.
        responses:
          '204':
            description: User deleted successfully

プレビューを表示する

対象のyamlファイルを開いた状態で、 Shift+Alt+p をすると、プレビューが表示されます。(MacはShift+command+p らしいです。)

もしくは、対象のyamlファイルを開いた状態で、コマンドパレットから「Preview Swagger」を選択します。

修正した内容は即時反映されるので、修正にとても便利です😆

クリックも可能です。

おわり

修正内容が即確認できるので、めちゃくちゃやりやすくなりました!
是非使ってみてください~!

コラボスタイル Developers

Discussion