我看到了 WebApi Controller.Method 的不同返回类型的不同示例。
- 自定义 JSON.NET 序列化- Get 方法返回 HttpResponseMessage
- 在 ASP.NET MVC 中使用 JSON.NET - 显示 ActionResult(我知道这是过时的文章)
- Web API 教程返回业务对象
我想知道什么时候退货的准则是什么?
谢谢你。
我看到了 WebApi Controller.Method 的不同返回类型的不同示例。
我想知道什么时候退货的准则是什么?
谢谢你。
这一切都取决于您的要求。
当您返回 HttpResponseMessage 时,它为您提供了使用自定义消息返回 HttpStatusCode 的选项。
例如,在您的应用程序中,您正在通过 web api 保存一些东西(例如,一个新客户)。您也可以很容易地将该对象与消息一起返回,并且您根本不必担心返回类型(json 或 xml)。这也将是您第三点的答案。这是在 web api 中将业务对象发送到前端的更好方法。
作为对第 3 点的回答,请查看此博客文章以获取更多信息。http://blogs.msdn.com/b/yaohuang1/archive/2012/10/13/asp-net-web-api-help-page-part-2-providing-custom-samples-on-the-help-页面.aspx
在返回 HttpResponseMessage 的 web api 操作中,返回代码看起来像这样。
return Request.CreateResponse<Customer>(HttpStatusCode.Created, newlyCreatedCustomer);
第二篇文章没有提到任何关于 web api 的内容。如果您想在控制器操作中执行此操作,它显示了一种返回 json 数据的方法。