Мне нужен инструмент для автоматической генерации openapi в моем проекте helidon (Java 1.8, helidon SE 1.3.1)
Я прочитал документацию / пример и сделал:
- Добавление зависит отmaven
- добавьте openapi.yml в META-INF
- добавьте конечную точку для маршрутизатора.
- добавьте apifilter и apimodelreader
pom.xml:
<dependency>
<groupId>io.helidon.openapi</groupId>
<artifactId>helidon-openapi</artifactId>
<version>1.3.1</version>
</dependency>
main.java:
return Routing.builder()
.register(JsonSupport.create())
.register(health) // Health at "/health"
.register(metrics) // Metrics at "/metrics"
.register("/file", fileService)
.register("/card", cardService)
.register(OpenAPISupport.create(config))
.build();
application.yaml
openapi:
filter: ru.ittest.feezio.openapi.SimpleAPIFilter
model:
reader: ru.ittest.feezio.openapi.SimpleAPIModelReader
Теперь у меня есть документ openapi в конечной точке: http://127.0.0.1:8456/openapi И этомой openapi.yml. Но я не хочу писать вручную openapi.yml, я хочу автоматически генерировать yml для моих классов: fileService и cardService. Эта работа классов и ответ успешно (работа API, я делаю документацию теперь)