LoginSignup
2
0

More than 1 year has passed since last update.

Contract-Driven Development / OpenAPI で加速する契約駆動開発

Last updated at Posted at 2021-10-31

はじめに

OpenAPIで仕様書を書いておくと、エコシステムによって色々開発を加速できるよということを記事にします。
具体的なコードなどは、imunew/openapi-ecosystemに置いときますので、参照ください。

定義ファイルの分割・ビルド

Swagger-CLIbundleコマンドを使うと複数の定義ファイルから一つのOpenAPI仕様書を作成することができます。
具体的には、Swagger-CLIを利用します。
詳しいことは、以下の記事を参照ください。

Swagger-UIで仕様書をブラウザに表示する

Swagger-UIで仕様書をブラウザに表示することができます。
具体的には、Swagger-UIを利用します。
詳しいことは、以下の記事を参照ください。

APIクライアントの自動生成

OpenAPI仕様書にしたがって、APIクライアントを自動生成することができます。
具体的には、OpenAPI Generatorを利用します。
詳しいことは、以下の記事を参照ください。

APIのモックサーバーを起動

OpenAPI仕様書にしたがって、APIクライアントを自動生成することができます。
具体的には、Prismを利用します。
詳しいことは、以下の記事を参照ください。

おわりに

業務委託で色々な現場を渡り歩いていますが、OpenAPIで仕様書を書いてあるプロジェクトは結構あるという実感があります。
が、今回紹介したようなツールを使っている現場は少ないように思います。
OpenAPIで仕様書を書いているだけでは、容易に実装と乖離してしまいますので、積極的に開発フローに組み込んでいくことが必要だと思います。
ぜひ、色々な現場で、契約駆動開発を加速していってください。
ではでは。

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