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

Model view controller MVC中基于扩展格式的路由REST请求,model-view-controller,http,rest,Model View Controller,Http,Rest,使用MVC作为我的服务主机,如何根据请求的文件扩展名格式路由传入的数据请求?例如,我有一个名为Case的控制器操作,我希望以指定为请求URL扩展名的特定格式返回有关该案例的信息: 将以XML格式返回数据 将以json格式返回数据 我知道http内容类型可用于指定请求类型,但我希望消费者能够仅使用URL发出请求,并能够指定返回数据的格式。如果指定了http内容类型,我希望请求上的扩展将覆盖http内容类型 我当然愿意接受其他建议作为实现这一目标的手段。ASP.NET MVC Beta 4有支持此功

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

将以XML格式返回数据

将以json格式返回数据

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


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

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

是的,我刚刚看到,不幸的是,在Beta框架中开发不受我们公司软件开发政策的批准。我认为这有上线许可证。@起诉它。然而,有些公司不喜欢使用beta版框架,我也不真的责怪他们。如果我们使用MVC,而它已经过了beta版,那么这就是我们应该走的路。我们决定使用WCF作为我们的服务主机,所以我认为向您提出这个问题是公平的+1致@Darreller,感谢他对遵守公司政策的评论,不幸的是,有时这完全是开发商的事。:)