Web API "Nested" 路线?
Web API "Nested" Route?
这里没有真正的代码,但正在寻找方向。我正在使用 .net 核心网络 api。一个潜在的需求是为基于用户的 api 使用某种程度的嵌套路由。
即:https://blah.com/controller/YourNameHere/variable
这可能吗?
我在控制器中习惯了这种格式:
[ApiController]
[Route("api/[controller]")]
我也相信您可以指定静态路由,例如 /api/[controller]/somethingstatic/id。
您可以通过使用 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
这里没有真正的代码,但正在寻找方向。我正在使用 .net 核心网络 api。一个潜在的需求是为基于用户的 api 使用某种程度的嵌套路由。
即:https://blah.com/controller/YourNameHere/variable
这可能吗?
我在控制器中习惯了这种格式:
[ApiController]
[Route("api/[controller]")]
我也相信您可以指定静态路由,例如 /api/[controller]/somethingstatic/id。
您可以通过使用 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