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

标签 rest http-status-codes

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

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

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

最佳答案

问题的核心在于混合 RESTful 资源创建和 RPC 风格的操作。在 RESTful 世界中,用户的创建将是原子操作并返回 201 或 422(或您选择的任何错误代码)。然后,确认电子邮件的发送可能是另一个 POST 到/api/user/confirmationemailtask,然后关闭电子邮件进程。当您将两者结合起来时,您会发现含糊不清的地方。

(移动评论以回答后代)

关于rest - 电子邮件发送失败的 http 状态代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30715604/

相关文章:

php - ETag header 不返回 304

java - 是否可以调用服务而不将其包装在转换中?有人用Java成功实现过吗?

rest - HTTP PATCH 是幂等的还是非幂等的?

Java RESTful Web 服务,404 未找到

java - 构造 http POST 请求的问题

javascript - 如何知道 nsIWebBrowserPersist 下载何时完成? (火狐 30、Javascript)

javascript - 从 ironRequest promise 中检索状态代码

java - REST 的 4xx http 状态代码

.net - 从 ASMX Web 服务设置 HTTP 响应状态代码

java - BOX API 上传文件 Java