为什么MVC4 WebApi控制器操作需要“全部”?

时间:2012-12-26 23:28:42

标签: asp.net asp.net-mvc-4 asp.net-web-api

在我到目前为止看到的MVC4 WebApi示例中,以下URL

/api/products

映射到Products控制器中的以下操作

GetAllProducts

是否需要“全部”?使用

更合乎逻辑
GetProducts

我的应用程序混淆的原因是/ api / products接受一个“过滤器”对象,该对象返回产品的子集而不是“全部”产品。

1 个答案:

答案 0 :(得分:4)

不需要“全部”。唯一重要的是方法名称以“Get”开头。之后,如果存在来自URI的参数,方法参数也会影响选择哪个操作。

尝试将“GetAllProducts”方法重命名为“GetProducts”,如果不更改其他任何内容,它应该可以正常工作。