Как проверить, является ли ID в URI нулевым, и выдать ошибку? - PullRequest
0 голосов
/ 10 октября 2019

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

. Это то, что я получил до сих пор:

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

Я хочу выдать ошибку, например"Идентификатор не указан!"URL не найден.

Ответы [ 3 ]

0 голосов
/ 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, если нет orders / {order_id}, вы получите http400 вернулся.

0 голосов
/ 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"
    }
}
0 голосов
/ 10 октября 2019

Посмотрите на Модуль проверки

Посмотрите на раздел "Соответствие регулярных выражений" вниз.

Я не пробовал Надеюсь, это может помочь

...