基于MVC中的扩展格式路由REST请求



使用MVC作为我的服务主机,我如何根据请求的文件扩展名格式路由一段数据的传入请求?例如,我有一个名为Case的控制器操作,我想以特定格式返回有关该案例的信息,该格式被指定为请求URL上的扩展:

http://localhost/Case.xml将以XML格式返回数据

http://localhost/Case.json将以json格式返回数据

我知道http内容类型可以用于指定请求类型,但我希望消费者能够仅使用URL发出请求,并能够指定返回数据的格式。如果指定了http内容类型,我希望请求中的扩展覆盖http内容类型。

作为实现这一目标的手段,我当然愿意接受其他建议。

ASP.NET MVC Beta 4具有支持此功能的Web API。

最新更新