Мы представляем swagger-ui с нашего веб-сервера, используя пакет Swashbuckle, работающий поверх Asp.Net Core.Мы сталкиваемся с проблемой проверки ввода для наших полей ввода Guid.
Вставляемые нами GUID, которые считываются из других частей системы, отформатированы как deb83f8a3edc4b78a2ece3321f81b58b , обратите внимание на отсутствующиечерточки.Проверка входных данных отклоняет это, поскольку она ожидает тире в формате (поэтому она принимает deb83f8a-3edc-4b78-a2ec-e3321f81b58b ).
Документ swagger, который мы обслуживаем, имеет параметр типа: string и format: uuid.Он вызывает некоторый внутренний validationGuid вызов, который имеет reg-ex, который вызывает тире.Из консоли браузера кажется, что он ищет компонент с именем JsonSchema_string_uuid, но не находит его.
Поэтому мой вопрос заключается в том, как я могу расширить swagger-ui, чтобы переопределить проверку определенного типа / формата параметров?
ОБНОВЛЕНИЕ: мне стало известно о RFC, в котором UUID указан как тире и обходной путь.Тем не менее, мне все еще интересно узнать о способах настройки валидации как пользовательских форматов, так и конкретно uuid?