Как проверить, является ли идентификатор в URI нулевым и выдать ошибку?

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

Вот что у меня есть на данный момент:

http://localhost:8082/orders/1234 ---- Success!
http://localhost:8082/orders/ ---- URL not found!

Хочу выкинуть и вывести ошибку что-то вроде "Идентификатор не указан!" не URL не найден.


person Killua Kunnichi    schedule 10.10.2019    source источник


Ответы (3)


См. Модуль проверки

Посмотрите на раздел «Соответствует регулярному выражению» внизу.

I have not tried it Hope it may help

person Alan M    schedule 10.10.2019

Считаю, что лучший подход для вас - начать использовать RAML. вы можете спроектировать конечную точку в RAML и указать, какая ошибка будет выдана, если запрос не совпадает.

/{order_id}:
    get:
      description: Get a Order by id
      responses:
        200:
          body:
            application/json:
              type: Foo
              example: !include examples/Order.json
        400:
          body:
            application/json:
              type: Error
              example: !include examples/Error.json

в приведенном выше определении RAML, если заказов / {order_id} нет, вы получите ответ http 400.

person satish chennupati    schedule 10.10.2019

Определите настраиваемую обработку ошибок, которая будет возвращать описание ошибки вместе с другими необходимыми данными.

установите код состояния 400 в переменной, сопоставьте поля, как показано в примере ниже.

ex:

{
    "error": {
        "errorCode": "NOT_FOUND",
        "errorDateTime": "2019-10-10T14:00:46",
        "errorMessage": "The requested API cannot be found,  ID is not specified",
        "errorDescription": "Description: /orders"
    }
}
person Ven    schedule 10.10.2019