13

我想了解 MVC4 WEB API 的命名约定,但我找不到任何关于它的文档。我想知道是否可以使用自定义名称创建端点,如果可以,我该怎么做?

4

2 回答 2

15

如果您想了解如何配置到控制器操作的路由(我相信这就是您在本文中所指的端点),那么您应该阅读ASP.NET Web API 中的路由文章。

于 2012-04-27T12:42:12.597 回答
9

MVC4 Web API 中的约定是 url 以 /api/ 开头,然后是你的控制器名称。从那里开始,您无需像通常那样指定操作名称。控制器操作由请求的类型(GET、PUT、POST、DELETE)决定。因此,您可以通过创建从 API 控制器继承的控制器来创建所需的任何端点。

惯例是;- 控制器作为您的控制器类名称。- /api/ 作为 uri。

假设您想要一个任务控制器。使用 Get() 方法创建一个控制器 TasksController,然后 uri 将是 /api/tasks。

PUT、DELETE 和 POST 也是如此。

所以再次回答你的问题......“我想知道我是否可以使用自定义名称创建端点,如果可以,我该怎么做?”

你可以。只需创建一个从 ApiController 继承的控制器。您可以将其命名为任何您想要的日志,因为它以 Controller 结尾。即(MyController、TasksController 等)

于 2012-04-29T21:29:20.397 回答