在visual studio 2008项目中,如何根据以下指令构建其控制器?
http://localhost/MyWebsite/api/users/get/1
/ api /和/ users /都是控制器“get”是一个“用户”的方法,其中1为参数
基本上我说的是实现我想要的REST。
有什么想法吗?
谢谢, 尼克
Phil Haack开发了一个名为Areas的扩展,允许用户在ASP.Net MVC项目中对控制器进行分组。 Grouping Controllers
答案 0 :(得分:1)
您需要设置自己的自定义路线。有关详细信息,请参阅this tutorial。将此与AcceptVerbs属性结合使用可实现REST功能。
答案 1 :(得分:1)
如果您要使用REST api不应该是控制器,api是一种访问您的用户的方法。另一个是html。
你的路线应该是localhost / user / 1 - 我个人会离开。它不具有描述性,您可以获得用户列表或单个用户。如果你想要的东西使用细节。然后在您的控制器中,您可以根据您的呼叫者(api vs html)适当地响应请求。
但是,ktrauberman是正确的,当你开始嵌套你的路线时,你必须在你的global.asax中使用自定义路线。这方面的一个例子是:本地主机/用户/ {用户id} /地址/ {addressId}
凯尔