Я создаю API с помощью служб SpringBoot и Spring REST с использованием Java 8. Я только что открыл для себя Swagger API и теперь хочу сделать свой API Swagger совместимым.
Насколько я читал, Swagger - это инструмент для документирования вашего APIS, но он также предоставляет функции для генерации клиентского и серверного кода из спецификации (swagger.json в v2), помимо приятного веб-интерфейса для взаимодействия с вашим API.
Теперь я хотел бы получить несколько рекомендаций о том, как действовать, учитывая, что у меня уже есть существующий API, по крайней мере, с 15 контроллерами. Должен ли я написать всю спецификацию с нуля (файл swagger.json), а затем использовать codegen для генерации кода сервера (контроллеры и объекты)? Или было бы лучше аннотировать существующие контроллеры аннотациями Swagger-core, а затем сгенерировать оттуда спецификацию json?
Второй вариант имеет для меня больше смысла, но я не знаю, как мы генерируем спецификацию swagger.json из существующего API (если возможно).
Не могли бы вы дать мне несколько рекомендаций по этому поводу?
Спасибо