考虑创建用户的API调用。成功后,将创建用户并发送确认电子邮件。响应状态代码为201.
如果未创建用户,则响应状态代码为422.
如果创建用户,响应状态代码应该是什么?但是发送确认电子邮件失败了?
答案 0 :(得分:5)
问题的核心在于混合RESTful资源创建和RPC样式的操作。在RESTful世界中,用户的创建将是原子操作并返回201或422(或您选择的任何错误代码)。然后发送确认电子邮件可能是对/ api / user / confirmationemailtask的另一个POST,然后旋转电子邮件进程。当你将两者结合起来时,就会发现模棱两可的区域。
(移动评论回答后人)