失败的电子邮件发送的http状态代码

csi*_*csi 2 rest http-status-codes

考虑创建用户的API调用.成功后,将创建用户并发送确认电子邮件.响应状态代码为201.

如果未创建用户,则响应状态代码为422.

如果创建用户,响应状态代码应该是什么?但是发送确认电子邮件失败了?

小智 5

问题的核心在于混合RESTful资源创建和RPC样式操作.在RESTful世界中,用户的创建将是原子操作并返回201或422(或您选择的任何错误代码).然后发送确认电子邮件可能是对/ api/user/confirmationemailtask的另一个POST,然后旋转电子邮件进程.当你将两者结合起来时,就会发现模棱两可的区域.

(移动评论回答后人)