考虑一个创建用户的 API 调用。成功后,将创建用户并发送确认电子邮件。响应状态码为201。
如果用户未创建,则响应状态码为422。
如果用户已创建但发送确认电子邮件失败,响应状态代码应该是什么?
最佳答案
问题的核心在于混合 RESTful 资源创建和 RPC 风格的操作。在 RESTful 世界中,用户的创建将是原子操作并返回 201 或 422(或您选择的任何错误代码)。然后,确认电子邮件的发送可能是另一个 POST 到/api/user/confirmationemailtask,然后关闭电子邮件进程。当您将两者结合起来时,您会发现含糊不清的地方。
(移动评论以回答后代)
关于rest - 电子邮件发送失败的 http 状态代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30715604/