В настоящее время я определяю Rest API и я намерен использовать Swagger для его документирования. Я уже начал определять свои спецификации API с помощью Open Api Спецификация в YAML в Редактор Swagger.Swagger Best practices
Тогда я понимаю, что я представлю этот файл в Форс-Codegen генерировать реализацию сервера, а также к Swagger-UI (чьи статика файлы будут предварительно наклеить на мой сервер), чтобы выставить интерактивная документация.
Согласно Swagger, это сверху вниз.
Но позже мне, вероятно, понадобится изменить этот API, и я хочу сделать это через этот утомительно YAML-файл, ранее определенный, чтобы API был легко модифицирован кем-либо (и Language-agnostic).
- ли способ сделать это, чтобы изменить файл определения, а затем повторно использовать Форс-Codegen? Под этим подходом я предполагаю, что я не могу даже слегка изменить API непосредственно в коде сервера реализации, не рискуя иметь устаревшую документацию.
И если я решил сделать Восходящего подход (через Swagger-ядра аннотаций), я буду сдерживать все мои дальнейшие изменения происходят в серверном коде реализации, и мой файл первоначального определения будет никогда не будет использоваться снова.
- Таким образом, возникает еще один вопрос: существует ли общий способ обращения с Swagger, когда мы хотим изменить API как через файл спецификации, так и через код сервера реализации (я полагаю, что файл, который Swagger-core может генерировать меня из моего кода, никогда не будет похож на мою начальную, которую я определил вручную).
Спасибо за ваши проблемы.
Спасибо за ваш ответ, я думаю, что он хорошо сочетается с тем, как я планировал его использовать, ваш комментарий подтверждает меня. –
_ «Переход на сверху вниз итеративно поражает цель обслуживания кода». _ Не согласен с этим. Идеально сгенерированный код не нуждается в техническом обслуживании. До тех пор, пока сгенерированный код и код реализации могут сохраняться отдельно, а затем регенерировать. Если я добавлю новые конечные точки в свой api, я не хочу писать код плиты котла для них, когда я мог бы просто добавить определения и регенерировать – Adam