JSON.NET MVC 4 WebApi正确的返回类型



我看到了WebApi Controller.Method.不同返回类型的不同示例

  1. 自定义JSON.NET序列化-Get方法返回HttpResponseMessage
  2. 在ASP.NET MVC中使用JSON.NET-显示ActionResult(我知道这是一篇过时的文章)
  3. Web Api教程返回业务对象

我想知道什么时候退货的指导方针是什么?

谢谢。

这一切都取决于您的需求。

当您返回HttpResponseMessage时,它为您提供了使用自定义消息返回HttpStatusCode的选项。

例如,在您的应用程序中,您正在通过webapi保存一些内容(例如,一个新客户)。您也可以很容易地将该对象与消息一起返回,而且根本不必担心返回类型(json或xml)。这也是你第三点的答案。这是在webapi中将业务对象发送到前端的更好方法。

作为对第三点的回答,请看这篇博客文章了解更多信息。http://blogs.msdn.com/b/yaohuang1/archive/2012/10/13/asp-net-web-api-help-page-part-2-providing-custom-samples-on-the-help-page.aspx

在返回HttpResponseMessage的webapi操作中,返回代码如下所示。

return Request.CreateResponse<Customer>(HttpStatusCode.Created, newlyCreatedCustomer);

第二篇文章没有提到任何关于webapi的内容。它显示了一种返回json数据的方法,如果您想在控制器操作中这样做的话。

相关内容

  • 没有找到相关文章

最新更新