发生错误时返回请求有效负载

时间:2018-10-15 11:42:35

标签: java rest

在有效载荷无效的情况下,返回请求正文和错误代码(响应)是否是标准做法?

请求

{ "payload" : " + request" }
在我的API中,上述json中的

字符不被接受,并且服务器返回一条错误消息,表示请求有效负载包含无效字符。

响应

{"payload": " + request", "error":"Invalid character '+' in request payload"}

上面是返回的响应。

注意:同意将请求有效负载往返于客户端是无效的。

1 个答案:

答案 0 :(得分:0)

  

在有效载荷无效的情况下,返回请求正文和错误代码(响应)是否是标准做法?

有点-考虑一下您在网络上看到的表单;当您提交表单但服务器认为您的一个或多个值无效时会发生什么?通常,您将获得表单的新表示形式,并突出显示问题字段。

也许可以将这种信号直接构建到媒体类型中,但是我认为我无法为您提供实现此目的的标准。

借助application/problem+json,扩展成员可以自由使用,以用于回显原始数据。