0

我试图检查特定 URL 是否未指定 ID

这是我到目前为止所得到的:

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

我想抛出类似“Id not specified!”之类的错误。不是找不到网址。

4

3 回答 3

0

定义自定义错误处理,它将返回错误描述以及其他所需数据

在变量中设置状态代码 400,按照以下示例映射字段。

前任:

{
    "error": {
        "errorCode": "NOT_FOUND",
        "errorDateTime": "2019-10-10T14:00:46",
        "errorMessage": "The requested API cannot be found,  ID is not specified",
        "errorDescription": "Description: /orders"
    }
}
于 2019-10-10T13:58:22.450 回答
0

相信最适合您的方法是开始使用 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。

于 2019-10-10T13:08:06.830 回答
0

查看验证模块

查看下方的“匹配正则表达式”部分。

我没试过希望对你有帮助

于 2019-10-10T13:01:42.597 回答