Я использую Spring & Springfox Swagger для создания моего REST API. Я также использую согласование типов содержимого ответа для своей методологии управления версиями.
Я хочу, чтобы мой Swagger показывал типы содержимого, специфичные для версии, перед приложением / json для "последней версии".
What I 'я вижу какое-то странное, непоследовательное упорядочение сортировки:
produces={ "application/vnd.xxx.yyy.v1+json", "application/json }
когда у меня v1 в качестве типа поставщика, swagger показывает это правильно:
application/vnd.xxx.yyy.v1+json
application/json
Если я делаю:
produces={ "application/vnd.xxx.yyy.v2+json", "application/json }
Тот же самый тип, за исключением v2, Swagger показывает:
application/json
application/vnd.xxx.yyy.v1+json
Есть ли способ контролировать это?
Я нашел довольно хакерский обходной путь (я перенастроилКонечные точки swaggerdoc указывают на контроллер промежуточного уровня, где я вызываю фактическую конечную точку swaggerdoc, перехватываю Json и правильно ее сортирую), но мне интересно, есть ли более чистый способ сделать это?