Web API“嵌套”路由?

问题描述 投票:0回答:1

这里没有真正的代码,但正在寻找方向。我正在使用.net核心Web API。提出了一个潜在的要求,即为基于用户的api使用一些嵌套路由。

即:https://blah.com/controller/YourNameHere/variable

甚至有可能吗?

我在控制器中习惯了这种格式:

[ApiController]
[Route("api/[controller]")]

[我也相信您可以指定静态路由,例如/ api / [controller] / somethingstatic / id。

asp.net .net asp.net-core-webapi core asp.net-web-api-routing
1个回答
0
投票

您可以通过使用HttpGet前缀指定它来在所使用的ControllerMethods上指定​​路由:例如:

[HttpGet("StageResult/{name}/something/{id}")]
public ActionResult<IEnumerable<TeamResultsDTO>> GetStageResults(string name, int id){ ... 

这里有更清楚的解释:How to pass multiple parameters to a get method in ASP.NET Core

© www.soinside.com 2019 - 2024. All rights reserved.