我是.net核心的新手,对路由的了解也不是很好。我正在尝试使用以下路由模板进行api调用
routeTemplate: "api/{controller}/{action}/{id}"
当我创建api类型的.net核心项目时,它添加了一个名为Values的控制器,并且其访问api调用的方式是将路由放置在控制器顶部。[Route("api/[controller]")]
>
如何设置控制器以使用操作步骤?
我基本上希望能够这样调用我的api
https://localhost:44345/api/MyProcessor/getValues
https://localhost:44345/api/MyProcessor/AllDefinations
其中MyProcessor是控制器的名称。
答案 0 :(得分:0)
您想像以下那样对您的api进行调用:https://localhost:port/api/[controllerName]/XXX
。
1。如果最后一个XXX
被定义为要执行的操作。有两种选择
遵循:
更改[Route]
模板:
[Route("api/[controller]/[action]")]
更改基于[HttpGet]
的{{1}}:
[Route("api/[controller]")]
2。如果最后一个[HttpGet("[action]")]
被定义为任何其他名称。您可以更改基于XXX
的{{1}}:
[HttpGet]