宁静的MVC Web Api继承

MrJ*_*rJD 6 asp.net asp.net-mvc asp.net-mvc-routing asp.net-mvc-4 asp.net-web-api

我自己建立了一个asp.net mvc 4 web api

我一直在阅读微软视频,我认为它们很好.使用Http动词.资源是名词,它与存储库等等相同.

但有一件事真的让我烦恼

我的印象是这GET http://www.myurl.com/api/sellers/{id}/products是宁静的,GET http://www.myurl.com/api/products?$filter = sellerID eq {id}而不是.

我所看到的关于新web api的所有内容都是前者.

后者是否有原生支持?如果没有,有没有办法在没有路由一切的情况下做到这一点?


编辑-
进出口寻找的东西,将允许GET http://www.myurl.com/api/sellers/{id}/productsGET http://www.myurl.com/api/products


更新:
这个问题暂时没有意义,我已经修复了,但这就是为什么第一个答案没有标记为正确.


更新:
在与MilkyWayJoe聊天后,我们谈到了转换/Seller/2/Products/Products?$filter = sellerID eq 2.有没有人知道如何做到这一点?

Mil*_*Joe 3

该 urlhttp://www.myurl.com/api/products?$filter= sellerID eq {id}使用OData过滤器,当您的控制器将集合返回为IQuerable. 目前VS 2012中的默认设置为IEnumerable,不支持OData。

您可以在此处此处找到更多相关信息。