Web API HTTP请求命名约定

Zol*_*adi 13 asp.net-mvc-4 asp.net-web-api

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

tpe*_*zek 15

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


Bre*_*red 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等)