В настоящее время у меня есть API с несколькими ресурсами в нашем шлюзе API, я работаю над страницей пользовательского интерфейса Swagger для того же.
Многие определения пользовательского интерфейса swagger я написал сам, хотя я знаю, что есть функциональность экспорта - она еще не готова на 100%.
При использовании кнопки Try it out
из swagger, если я возвращаю 200, это отлично обрабатывается, и результат показывает, как и ожидалось. Я пытаюсь отобразить коды ошибок, и здесь я застрял.
В API Gateway я создал 401 в моем Method response
, включая некоторые разрешенные заголовки, это используется в моем Integration Response
для HTTP status regex
из Unauthorized.*
- содержимое этого просто передается.
Мой ответ на определение пользовательского интерфейса swagger выглядит следующим образом (в частности, для 401):
"401": {
"description": "Unauthorized",
"headers": {
"Access-Control-Allow-Origin": {
"type": "string"
}
}
},
Это просто ожидание строкового ответа. В моих "продуктах" есть все необходимое, на всякий случай;
"produces": ["application/json",
"text/json",
"application/xml",
"text/xml"],
Результат через инспектор правильный -
Однако мое чванство все еще производит это:
Я пробовал множество вещей, включая присвоение объекта типу ответа, изменение выражения регулярного выражения на 4\d{2}, чтобы поймать любую ошибку 400, обновление определения, которое выдает - все безуспешно.
Дайте мне знать, если есть какая-либо другая информация, необходимая для помощи.