.net核心api项目路由问题

时间:2019-07-23 21:58:22

标签: rest web asp.net-core

我是.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是控制器的名称。

1 个答案:

答案 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]