WebAPI - Controller vs ApiController?

时间:2013-03-11 23:44:12

标签: asp.net-web-api

因此,我认为这是一个语义问题。但是在我的WebAPI项目中,我有一个应该允许用户查找资源的视图(无论资源是什么都无关紧要)。所以我创建了一个名为FindResourceController的控制器,它来自Controller。然后我使用razor和jQuery创建我的视图。我的控制器有一个名为Index的方法,它返回这个视图。

到目前为止都很好。

但我还希望ApiController能够处理FindResource视图中的jQuery请求。根据惯例,API网址的路由类似于api/FindResource/,因此我应该命名我的api控制器FindResourceController并从ApiController派生它。但我已经有了这门课。那么我可以将它命名为FindResourceApiControler,但是url映射到api/FindResourceApi/这似乎是多余的。

这对我来说似乎有些愚蠢。所以要么我缺少某些东西,要么就是这样......所以,在做这样的事情时你在web api项目中做了什么?

编辑:到目前为止,这是我发现的全部内容 Link to Article

1 个答案:

答案 0 :(得分:0)

将类型放在不同的命名空间中是一个选项吗?您可以拥有一个Controllers命名空间和一个ApiControllers命名空间,并在每个命名空间中都有一个FindResourceController。它可能会引起一些冲突,所以它不是一个完美的解决方案,但它可能适合你。