在有效载荷无效的情况下,返回请求正文和错误代码(响应)是否是标准做法?
请求:
{ "payload" : " + request" }
在我的API中,上述json中的字符不被接受,并且服务器返回一条错误消息,表示请求有效负载包含无效字符。
响应:
{"payload": " + request", "error":"Invalid character '+' in request payload"}
上面是返回的响应。
注意:同意将请求有效负载往返于客户端是无效的。
答案 0 :(得分:0)
在有效载荷无效的情况下,返回请求正文和错误代码(响应)是否是标准做法?
有点-考虑一下您在网络上看到的表单;当您提交表单但服务器认为您的一个或多个值无效时会发生什么?通常,您将获得表单的新表示形式,并突出显示问题字段。
也许可以将这种信号直接构建到媒体类型中,但是我认为我无法为您提供实现此目的的标准。
借助application/problem+json,扩展成员可以自由使用,以用于回显原始数据。