如何在Webapi .net Core 2.2中配置自定义终结点

时间:2019-09-12 08:37:41

标签: c# asp.net-core

如何在Webapi .netcore 2.2上配置自定义终结点,例如/api/v1/{product}/{service}

2 个答案:

答案 0 :(得分:0)

您可以使用aspnet-api-versioning

这是样本

Install-Package Microsoft.AspNetCore.Mvc.Versioning -Version 2.2.0

然后在Startup.cs中

public void ConfigureServices(IServiceCollection services)
{
   services.AddApiVersioning(options =>
        {
            options.ReportApiVersions = true;
            options.AssumeDefaultVersionWhenUnspecified = true;
            options.DefaultApiVersion = new ApiVersion(1, 0);
        });
}

最后在控制器中注册

[ApiVersion("1.0")]
[Route("api/v{version:apiVersion}/[controller]/[action]")]
public class AccountController:Controller

您可以查看我的博客here

答案 1 :(得分:0)

当我使用以下api操作并使用https://localhost:5001/api/v1/hello/world之类的网址进行测试时,效果很好。

Api动作:

[HttpGet("/api/v1/{service}/{product}")]       
public  IActionResult  Payment([FromRoute(Name = "service")]string service, [FromRoute(Name = "product")]string product)
 {
 }