Swashbuckle. Swagger без ограничений
Запись от Toros1992 размещена 07.06.2020 в 12:54
Показов 2191
Комментарии 0
|
Хочу рассказать о своем опыте кастомизации Swagger'a, а точнее - схемы api-документации, которую он генерирует. Если коротко, то сам Swagger - это набор инструментов для генерации схем в стандарте OpenApi В своей работе наша команда использует стек .Net. В том числе - библиотеку Swashbuclkle, которая позволяет очень легко прикрутить Swagger к любому API, будь то ASP.NET или ASP.NET Core. Но как и у любой высокоуровневой обертки, у Swashbuckle есть минус. Это естественные ограничения в использовании оборачиваемого функционала. Для нашей команды таким ограничением стала невозможность глубокой кастомизации схем отдельных DTO, используемых в API. Пара конкретных примеров:
Далее весь код для .Net Core Мы решили, что нужно вручную редактировать схему под наши хотелки, но Swashbuckle разворачивается как Middleware, которое на запрос схемы API - генерирует ее на лету и отдает на клиент.
Хотелось бы иметь возможность, чтобы каждый отдельный сервис мог добавлять свои методы кастомизации схемы. Используем для этого встроенный DI механизм ASP.Net Core Выделим интерфейс, который будет предназначен только для одного - кастомизировать отдельный JProperty в схеме
| ||||||||||||||||||||||||||||||
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 0
Комментарии


