在 API 基本路径 .net 核心中包含占位符

Include placeholder in API base path .net core

想知道如何在 API 基本路径中包含 placeholder/variable,您会在 azure devops 中看到类似这样的内容,例如:https://dev.azure.com/{company-name}/。 您将如何设置 API 以获得基本路径开头的上下文。

我想要实现的是让我的 API 具有执行 API 调用的帐户的上下文,而不必成为 API 请求正文的一部分.我的 API 的格式是 https://some-company.com/{account}/_apis/some-api/controller/.

看看属性路由here and here:

它很灵活,因此您可以使用“属性”制定路线并将其分配到 controller/action 之上。

[Route("customers/{customerId}/orders")]
public IEnumerable<Order> GetOrdersByCustomer(int customerId) { ... }

你不能按照建议的方式去做,路由参数只适用于你控制器的路由。

但您可以尝试从当前上下文中提取信息:

HttpContext.Current.Request.Url.AbsoluteUri