我想知道ASP内核中CRUD操作的最佳回报是什么?
我正在使用AngularJS前端,所以我不使用redirectToAction()等
那么最佳做法是什么?
例如,对于更新,我应该返回“NoContentResult()”还是其他?感谢
答案 0 :(得分:2)
没有最终 - 每个案例的“最佳”回报。你需要回归有意义的东西。
如果用户厌倦删除例如不存在的实体,则应返回NotFound()
(404),以便此处不会有内容正文。您可以使用this post获取有关哪些HTTP代码有意义的更多信息。您还可以使用列出http代码及其含义的this page来确定您的案例中有意义的内容。
Rest非常基于状态代码,因此无论您返回什么,它都应该从HTTP的角度来理解。仅在有意义的情况下返回内容正文,并返回与操作结果匹配的HTTP代码。
以上是一般的良好做法。要回答你的问题,我会说这取决于你。您可以选择使用NoContentResult()
返回空内容,也可以返回更新实体。这一切都取决于对API消费者有用的内容。