我试图检查特定 URL 是否未指定 ID
这是我到目前为止所得到的:
http://localhost:8082/orders/1234 ---- Success!
http://localhost:8082/orders/ ---- URL not found!
我想抛出类似“Id not specified!”之类的错误。不是找不到网址。
我试图检查特定 URL 是否未指定 ID
这是我到目前为止所得到的:
http://localhost:8082/orders/1234 ---- Success!
http://localhost:8082/orders/ ---- URL not found!
我想抛出类似“Id not specified!”之类的错误。不是找不到网址。
定义自定义错误处理,它将返回错误描述以及其他所需数据
在变量中设置状态代码 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"
}
}
相信最适合您的方法是开始使用 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。