RAML — Нулевое значение, принимаемое в строковом типе в параметре запроса

#api #mulesoft #raml

Вопрос:

Я создал параметры запроса для API, и один из параметров указан ниже,

 Testing:
  description:
  required: true
  type: string
  example: “ABCDEFG”
 

Во время пробного тестирования я увидел, что для этого параметра запроса принимается значение null. Не могли бы вы, пожалуйста, подтвердить, является ли значение null допустимым значением, если тип является строковым ?? Если это приемлемо, будет ли какой-либо способ, которым он принимает только символы, в то время как пустые и пустые кавычки не принимаются ?? Спасибо.

Примечание:- Я пробовал использовать все эти значения Null, null и nil . Все значения приняты, и это не приводит к ошибке.

Добавление Примера:-

URL API:- http://localhost:8081/api/patient?Продолжительность жизни пациента=10 и Продолжительность жизни пациента=20 и Тестирование=Ответ Abcd:- Успех(Правильный)

URL API:- http://localhost:8081/api/patient?patientLongitude=10 и patientLatitude=20 и Тестирование=»» Ответ:- Успех(Ожидание ответа на сбой, так как запрос на тестирование-это пустые кавычки)

URL API:- http://localhost:8081/api/patient?Длительность пациента=10 и Длительность пациента=20 и Тестирование=нулевой ответ:- Успех(Ожидание ответа на сбой, так как параметр запроса на тестирование равен нулю)

URL API:- http://localhost:8081/api/patient?patientLongitude=10 и patientLatitude=20 и Тестирование= Ответ:- Успех(Ожидание ответа на сбой, так как тестовый запрос не имеет никакого значения) — Я могу исправить это, добавив минимальную длину как 1 в RAML

Комментарии:

1. Пожалуйста, покажите пример HTTP-запроса, желательно с завитком в текстовом формате.

Ответ №1:

Возможно, вам нужно определить параметр запроса как обнуляемый:

 type: string | nil
 

Комментарии:

1. Мой вопрос в том, что он не должен принимать пустые и пустые значения

2. Пожалуйста, добавьте несколько примеров реальных запросов с нулевыми и пустыми значениями.

3. Спасибо за ответ. Я добавил несколько примеров. Я надеюсь, что это поможет. Я пытаюсь понять поведение строкового типа в параметрах запроса, а также пытаюсь проверить, можем ли мы каким-либо образом обработать пример 3 и 4 в самом RAML.