Статьи

Сохраняя OpenAPI DRY

Мне действительно нравится разработка API . Как человек, который любит писать, я также с удовольствием предоставляю исчерпывающую документацию для пользователей моих API. Когда мои API используются командами в Соединенных Штатах и ​​других странах, становится важно предоставлять надежную и подробную информацию. То же самое верно для публичных API, когда потребитель просто не известен.

Тем не менее, я действительно не фанат повторения в моем коде … и это включает в себя документацию API.

Когда наша команда столкнулась с проблемой SpringFox и SpringBoot версии 2.2.x, я решил перейти от использования SpringFox к springdoc-openapi для нашей документации по API. Увидев множество повторяющихся элементов в аннотациях SpringFox от одного метода контроллера к другому, я решил выяснить, как применять принцип СУХОЙ (не повторяйся) в документации OpenAPI, которую мы будем использовать с помощью Swagger.


Вам также могут понравиться:
Принципы разработки программного обеспечения DRY и KISS

Общий пример

Рассмотрим следующий пример контроллера:


Джава