我有一个向用户发送消息的应用程序。在发送请求中,将传输一个 XML 字符串,该字符串由应该接收该特定消息的所有用户组成。如果列表中的任何用户不存在,我会将缺失用户的列表返回给客户机进行进一步评估。
现在我问自己,应用程序的正确状态代码是什么,表示请求已被接受,但有些事情无法完成。
如果不允许在列表中包含缺少的用户,这个问题就可以避免。那么发送尝试只会得到一个4xx 的错误。但是这样形成 API 是没有意义的。 另一方面,我可以认为错误条件纯粹是应用程序特有的。但是送一个200就感觉不对了。如果能给客户机一个提示,告诉他们什么时候应该深入查看错误响应,那就太好了。例如,避免一次又一次地向该用户发送消息