java - 如何标记 REST 中的资源需要更多信息

标签 java rest

创建用户时,我们发送用户信息,在数据库中创建用户(因此现在用户具有唯一 ID)并执行信用检查。

如果 a) 用户的信用评分高于某个数字,则一切正常 (201)。 b) 否则,我们需要用户提供更多信息。

什么是处理 b 的 Restful 方法?

谢谢

最佳答案

您仍然应该返回 OK/HTTP 状态 200 或 Created/201。据我了解您的问题,您的新用户无论如何都会被创建,只是随后的信用检查可能会失败。但服务器端和客户端按预期工作。这是唯一重要的事情。如果客户端出现问题,您只能使用 4xx,例如用户在数字字段中使用了字符串。您不能使用 5xx,因为服务器端没有任何错误,例如您的信用服务出现异常。您的信用服务失败的实际信息以及需要用户提供的更多信息应该放在 HTTP 响应的正文中。

关于java - 如何标记 REST 中的资源需要更多信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30729623/

相关文章:

java - Maven 3 不从本地存储库更新快照依赖项

Java 是否嵌套?其他方法?

java - Restful Web Services生成rsdl文档

java - 通过 Rest Web 服务从服务器上的浏览器文件存储下载

Java LWJGL 正确渲染.obj

java - Android机器不在网络上

java - 出错时从 jersey Chunked 响应返回 HTTP 代码

api - 除了 SSL,我还需要什么?为什么

java - 分割和词干后正确的字符串格式

rest - 在路径或正文中发布参数