5
1

More than 3 years have passed since last update.

作ったOpenAPIのyamlからReDocを使ってドキュメント生成する方法

Last updated at Posted at 2021-05-15

はじめに

APIのドキュメントをプロジェクトで作成していく上でOpenApi 3を選択しました。
ローカルで見れるカタチに整形する方法としてReDocを使って見ようと思います。
※Open APIの作り方はこの記事では省略しています。

最終形のカタチ

bash
$ tree
.
├── app.html
└── openapi.yaml

サンプル Open API の準備

openapi.yaml
openapi: 3.0.0
info:
  version: 1.0.0
  title: Swagger sample
paths:
  /users:
    get:
      summary: Usersを取得するAPIです。
      responses:
        '200':
          description: HTTPステータスコード200と以下の情報を含むJSONオブジェクトを返します。
          content:
            application/json:
              schema:
                type: object
                properties:
                  user_id:
                    type: string
                    example: 1234567

ReDoc

  • インストール
bash
$ npm install -g redoc-cli
  • バンドル
bash
$ redoc-cli bundle openapi.yaml --output app.html
  • 作成ファイルをapp.html開く

image.png

最後に

すごく簡単に見れる状態にできました。
次はHTMLファイルをホストする環境を作りたいと思っています。

Dockerfile で環境もつくれるので記載しておきます。

Dockerfile
FROM node

RUN apt-get -y update

RUN npm i -g npm
RUN npm i -g redoc-cli

5
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
1