Asp Core 1.1中的API Rest Update / Insert / Delete返回

时间:2017-10-24 15:00:14

标签: asp.net-mvc asp.net-core

我想知道ASP内核中CRUD操作的最佳回报是什么?

我正在使用AngularJS前端,所以我不使用redirectToAction()等

那么最佳做法是什么?

例如,对于更新,我应该返回“NoContentResult()”还是其他?感谢

1 个答案:

答案 0 :(得分:2)

没有最终 - 每个案例的“最佳”回报。你需要回归有意义的东西。

如果用户厌倦删除例如不存在的实体,则应返回NotFound()(404),以便此处不会有内容正文。您可以使用this post获取有关哪些HTTP代码有意义的更多信息。您还可以使用列出http代码及其含义的this page来确定您的案例中有意义的内容。

Rest非常基于状态代码,因此无论您返回什么,它都应该从HTTP的角度来理解。仅在有意义的情况下返回内容正文,并返回与操作结果匹配的HTTP代码。

以上是一般的良好做法。要回答你的问题,我会说这取决于你。您可以选择使用NoContentResult()返回空内容,也可以返回更新实体。这一切都取决于对API消费者有用的内容。