Openapi 3.0 реализован в муле 4.4, не применяя параметр пути

Я использую открытый API 3.0. Я разрабатываю конечную точку с параметром пути: реализована спецификация в муле 4.4

paths:
  
  /comps/{compId}/emps/{empId}:
    get:
      parameters:
      - name: compId
        in: path
        required: true
        schema:
          type: string
          minLength: 1
      - name: empId
        in: path
        required: true
        schema:
          type: string
          minLength: 1

Однако, если я сделаю следующий запрос (обратите внимание, что «compId» — это пустая строка с пробелом) он не проходит проверку? Я уверен, что это должно быть возможно в openapi, чтобы обеспечить не нулевую не пустую строку?

http://localhost:8081/v2/comps/ /emps/123
3 метода стилизации элементов HTML
3 метода стилизации элементов HTML
Когда дело доходит до применения какого-либо стиля к нашему HTML, существует три подхода: встроенный, внутренний и внешний. Предпочтительным обычно...
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
1
0
18
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я считаю, что ваше ожидание неверно. Пустая строка ("") и строка, содержащая пробел (""), — это две разные вещи. В большинстве языков программирования строка, содержащая один пробел, будет считаться корректной строкой длины 1.

Если вы хотите добавить проверку, чтобы избежать этого, вы можете использовать свойство pattern для строки и объявить регулярное выражение для проверки допустимых строк. Например что-то вроде: "pattern": "^[A-Za-z0-9]+$".

спасибо, это определенно помогает, интересно, должна ли спецификация поддерживать что-то вроде атрибута notNullOrEmpty, который был бы более понятным и читаемым. Это определенно помогает, единственное, что меня беспокоит, это то, что регулярное выражение не читается легко!

GettingStarted With123 23.04.2022 08:56

Другие вопросы по теме