0

想知道如何在 API 基本路径中包含占位符/变量,您会看到在 azure devops 中使用的类似内容,例如:https://dev.azure.com/{company-name}/. 您将如何设置您的 API 以获取基本路径开始的上下文。

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

4

2 回答 2

1

看看这里这里的属性路由:

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

[Route("customers/{customerId}/orders")]
public IEnumerable<Order> GetOrdersByCustomer(int customerId) { ... }
于 2020-12-24T21:31:55.223 回答
0

您不能按照建议的方式进行操作,路由参数仅适用于控制器的路由。

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

HttpContext.Current.Request.Url.AbsoluteUri
于 2020-12-24T22:07:25.407 回答