Есть ли способ "подавить" способ, которым SwaggerUI предварительно выбирает значения по умолчанию для необязательных параметров? Мы по-прежнему хотим, чтобы эти параметры были включены в сгенерированную документацию, просто без выбранного значения. Так работает в SwaggerUI 2.x, но похоже, что с 3.x
это не так
Правка - Добавление примера для уточнения моего вопроса.
В качестве примера - допустим, у вас есть следующая конечная точка:
[HttpGet]
public dynamic GetSomething(
string filter1,
string filter2,
bool shouldIFilter = false,
SomeEnum enumValue = SomeEnum.Whatever)
В swagger, когда вы нажимаете «Попробуйте», поля ввода shouldIFilter и enumValue будут иметь значения по умолчанию, указанные в уже выбранной сигнатуре метода.
Вместо этого я хочу, чтобы в этих полях не было выбрано какое-либо значение, чтобы они не включались в запрос при нажатии кнопки «Выполнить».
По сути, URL запроса должен выглядеть следующим образом: http://some.url.com/v3/search?filter1=afilter&filter2=anotherfilter
(без & shouldIFilter = false & enumValue = Независимо от этого)
--- РЕДАКТИРОВАТЬ: 20.05.2009 ---
Принимая предложение Хелдера, приведенное ниже, я попытался ввести js, чтобы справиться с этим. Первое, что я обнаружил, это то, что поля ввода не существуют, пока не нажата кнопка «Попробуйте». И эта кнопка не существует, пока вы не разверните конкретную операцию в списке!?! Однако после подключения наблюдателя для установки значений, как я хотел, когда элементы были добавлены в DOM, я могу успешно изменить выбранное значение.
Но , когда вы нажимаете на Выполнить, эти значения обновляются в соответствии с исходной спецификацией - и мои js не запускаются снова, чтобы изменить значения, которые я хочу, чтобы они были.
Я начинаю думать, что, возможно, это невозможно. Хотя я думаю, что я могу попытаться создать плагин SwaggerUI, который мог бы сделать это, но я не ожидаю большого успеха и там.
У кого-нибудь еще есть идеи?