C# 在ASP.NET核心中管理动态URL

C# 在ASP.NET核心中管理动态URL,c#,asp.net,asp.net-core,asp.net-web-api,C#,Asp.net,Asp.net Core,Asp.net Web Api,我正在使用第三方API,其中我从配置文件(appsettings.json)获取基本URL。 创建动态端点时,我连接URL如下: $“{BaseUrl}/api/v1/users/{id}/apps” 现在的问题是,我得到的反馈是硬编码,它也很难维护以备将来修改 有没有更好的方法来管理第三方API端点或URL 使用静态类管理URL static class ApiRoutes { private const string Base = "Api" Private static Class

我正在使用第三方API,其中我从配置文件(appsettings.json)获取基本URL。 创建动态端点时,我连接URL如下:
$“{BaseUrl}/api/v1/users/{id}/apps”

现在的问题是,我得到的反馈是硬编码,它也很难维护以备将来修改


有没有更好的方法来管理第三方API端点或URL

使用静态类管理URL

static class ApiRoutes {
private const string Base = "Api"

  Private static Class ControllerOne {
  public static string Get = Base +"\ControllerOne\{id}"
  public static string Post = Base +"\ControllerOne\{id}"
  }
而不是你的控制器, 你可以这样做:

[httpGet (ApiRoutes.ControllerOne.Get)]
Get (string something) {
  /*your code*/
}

[httpPost(ApiRoutes.ControllerOne.Post)]
Post (string something) {
  /*Your code*/
}
然后,如果你将来想更改URL,那就容易多了