Web API HTTP请求命名约定

时间:2012-04-27 12:18:26

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

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

2 个答案:

答案 0 :(得分:15)

如果您想了解如何配置路径到您的控制器操作(我相信这是您在此上下文中的端点的意思),那么您应该阅读Routing in ASP.NET Web API文章。

答案 1 :(得分:9)

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

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

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

PUT,DELETE和POST也一样。

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

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