如何在Webapi .netcore 2.2上配置自定义终结点,例如/api/v1/{product}/{service}
?
答案 0 :(得分:0)
这是样本
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)
{
}