创建用户时,我们发送用户信息,在数据库中创建用户(因此现在用户具有唯一 ID)并执行信用检查。
如果 a) 用户的信用评分高于某个数字,则一切正常 (201)。 b) 否则,我们需要用户提供更多信息。
什么是处理 b 的 Restful 方法?
谢谢
最佳答案
您仍然应该返回 OK/HTTP 状态 200 或 Created/201。据我了解您的问题,您的新用户无论如何都会被创建,只是随后的信用检查可能会失败。但服务器端和客户端按预期工作。这是唯一重要的事情。如果客户端出现问题,您只能使用 4xx,例如用户在数字字段中使用了字符串。您不能使用 5xx,因为服务器端没有任何错误,例如您的信用服务出现异常。您的信用服务失败的实际信息以及需要用户提供的更多信息应该放在 HTTP 响应的正文中。
关于java - 如何标记 REST 中的资源需要更多信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30729623/