2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

OpenAPI (Swagger) 関連の便利なツールや tips を紹介

Posted at

LIGHTz ではシステム間連携仕様共有やSPA開発での仕様共有に OpenAPI (Swagger) を使っています。
OpenAPI (Swagger)を使う上で便利なツールや tips を紹します!

swagger editor を docker で利用する

  • docker run -d -p <任意のポート>:8080 swaggerapi/swagger-editor で起動できます
  • 以下のエイリアスを登録すると便利です
    • alias swagger='command="docker run -d -p <任意のポート>::8080 swaggerapi/swagger-editor" && echo $command && eval $command && open http://localhost:<任意のポート>:'
  • syntax 確認も swagger editor で行うことができます

openapi-generator-cli を docker で利用する

docker run --rm -v "${PWD}:/local" openapitools/openapi-generator-cli generate \
    -i https://raw.githubusercontent.com/openapitools/openapi-generator/master/modules/openapi-generator/src/test/resources/3_0/petstore.yaml \
    -g go \
    -o /local/out/go
  • 対応言語の一覧 ( -g の引数) は以下のコマンドで確認できます。
    • docker run --rm openapitools/openapi-generator-cli list
  • i の部分は /local/openapi.yml でファイルシステムを指定することができる

openapi を Visual Studio Code で見たい書きたい

  • 拡張を openapi or swagger で検索するとたくさん出てきます
  • 個人的には swagger editor で一通りのことができるので使っていないです

openapi ドキュメントを html 化する

docker や vs code を立ち上げるのが億劫な人がいたり、どこかにホスティングする場合は html 化して配布するのが良いでしょう。

2
2
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
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?