第6章 Spring Web サンプルの OpenAPI および Swagger-UI サポートの有効化
Swagger-UI を使用した REST エンドポイントの OpenAPI スキーマドキュメントの生成へのサポートは、quarkus-smallrye-openapi エクステンションを追加することで、アプリケーションに追加することができます。
手順
以下のコマンドを入力し、
quarkus-smallrye-openapiエクステンションを Spring Web サンプルの依存関係として追加します。REST エンドポイントから基本的な OpenAPI スキーマドキュメントを生成するには、エクステンションを追加するだけで十分です。./mvnw quarkus:add-extension -Dextensions="io.quarkus:quarkus-smallrye-openapi"
./mvnw quarkus:add-extension -Dextensions="io.quarkus:quarkus-smallrye-openapi"Copy to Clipboard Copied! Toggle word wrap Toggle overflow このコマンドにより、以下の依存関係が
pom.xmlに追加されます。pom.xml
<dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-smallrye-openapi</artifactId> </dependency><dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-smallrye-openapi</artifactId> </dependency>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のコマンドを入力して、
/q/openapiからスキーマドキュメントを取得します。curl http://localhost:8080/q/openapi
curl http://localhost:8080/q/openapiCopy to Clipboard Copied! Toggle word wrap Toggle overflow YAML 形式の生成された OpenAPI スキーマドキュメントでレスポンスを受け取ります。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow