我有一个控制器Groups
使用以下操作:多PUT方法
public GroupModel Get(int ID)
public GroupModel Post(CreateGroupModel model)
public void Put(PublicUpdateGroupModel model)
public void PutAddContacts(UpdateContactsModel model)
public void PutRemoveContacts(UpdateContactsModel model)
public void Delete(int ID)
而我想要做的是使用标准的REST路由调用标准GET,POST,放,删除mehods。但拨打PutAddContacts
和PutRemoveContacts
如果动作名称添加到URL,例如:
GET集团/ - 调用get方法
岗位群/ - 调用Post方法
PUT组/ - 电话把方法
删除组/ - 调用删除方法
PUT组/ addcontacts - 调用PutAddContacts方法
个PUT组/ removecontacts - 调用PutRemoveContacts方法
是否有可能建立路由做到这一点还是需要下井RPC路线,如果我想在我的网址的使用操作名称路由?
Thx的真棒回答!我同意你的说法,即REST更多地是关于语义的,这就是为什么我相信我的例子仍然是REST。而有趣的是,我实际上早先遇到了你的其他帖子,并使用子文件夹实现了类似的操作,并为每个子文件夹设置了一个路径,如果没有人回复标出我的解决方案,我将自己回答这个帖子,但我猜我现在不需要打扰了:D – jcvandan
很高兴为您服务。我恰好正在开发一个在webapi测试版期间开始的大型API项目。我花了一段时间才弄清楚了MVC之间微妙的设计变化,我可以在控制器中使用一堆方法,而使用API控制器来扩展控制器泛化。 – EBarr
@EBarr我会很好奇你对我在这个问题的答案中演示的分层路由的反馈。 –