为什么asp .net mvc web api不支持自定义操作?

时间:2014-01-28 15:09:27

标签: visual-studio-2010 http asp.net-web-api

我不知道我是否遗漏了一些明显的东西。

我可以看到asp .net web api支持标准的Get(),GetById(),Add,Update,Delete操作。但它不支持某些自定义操作/操作,例如“Get_CustomDataForModel”,“Do_SomePostWork”或“Do_somecalc_and_return_a_list”任何此类自定义操作。

我尝试过搜索这个问题,但无法直接回答。如果这是重复的,请给我正确的链接。

这是因为HTTP REST请求每个网址每个网址只能支持一个GET,POST,DELETE,PUT等方法吗?

在我支持它的时候,我错过了一些明显的东西而且我没有看到它吗?

有没有办法添加让我们说30个不同的动作,15个15和15个帖子? (PS:我知道在控制器中有30个动作是一个坏主意,但只是为了理解而要求)

1 个答案:

答案 0 :(得分:2)

默认情况下,Web API支持基于HTTP方法的路由。但它确实支持基于操作方法的RPC样式路由。请查看http://www.asp.net/web-api/overview/web-api-routing-and-actions/routing-in-aspnet-web-api中的“按操作名称路由”部分。顺便说一句,在控制器中可以有30种不同的动作方法,但这不是维护噩梦吗?