我希望了解在我的ApiController中使用HttpResponseMessage作为返回类型相比直接返回特定实体或集合的好处是什么?
我们正在尝试决定一种实践方法,以保持我们正在开发的项目的一致性。
我希望了解在我的ApiController中使用HttpResponseMessage作为返回类型相比直接返回特定实体或集合的好处是什么?
我们正在尝试决定一种实践方法,以保持我们正在开发的项目的一致性。
当你试图使用控制器层作为HTTP协议和内部.Net服务之间的翻译时,返回HttpResponseMessage
很有用。它允许直接控制HTTP有效负载和标头。这使得返回202、204、304、303响应变得容易。还可以轻松设置缓存标头。你可以明确控制响应的媒体类型。
通过返回一个对象,你实际上向架构添加了一个“不执行任何操作”的层次。考虑一下...
public Foo Get(int id) {
return _fooRepository.GetFoo(id)
}
这个方法的目的是什么?它有什么价值?至少在MVC中,控制器的作用是匹配模型和视图。