【发布时间】:2017-05-16 13:28:22
【问题描述】:
我目前正在开发一个 Restful API,它涉及一些表的 CRUD 操作以及身份验证端点。但是现在,我想知道哪些是最佳实践,应该在端点中返回什么的标准约定,基本上我有这个:
- 创建:返回新创建的对象
- 读取:返回用户想要的对象
- 更新:返回具有新值的对象
- 删除:返回已删除的对象。
操作成功时返回状态码200,否则返回错误。可以吗?我应该考虑什么?
【问题讨论】:
我目前正在开发一个 Restful API,它涉及一些表的 CRUD 操作以及身份验证端点。但是现在,我想知道哪些是最佳实践,应该在端点中返回什么的标准约定,基本上我有这个:
操作成功时返回状态码200,否则返回错误。可以吗?我应该考虑什么?
【问题讨论】:
嗯,我看是对的,你也应该根据发生错误的情况返回相应的http状态码。例如:
404:读取、删除。但是没有找到记录
409:创建、更新。但是发生了冲突,可能违反了约束,或者您试图创建重复条目...
这是一个很好的resource
【讨论】: