如何在webapi .netcore 2.2上配置自定义端点,如/api/v1/{product}/{service}
?
您可以使用 aspnet-api-versioning
这是示例
Install-Package Microsoft.AspNetCore.Mvc.Versioning -Version 2.2.0
然后在启动中.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
你可以在这里查看我的博客
当我使用以下 api 操作并使用 url 进行测试时,它运行良好,例如https://localhost:5001/api/v1/hello/world
.
接口操作:
[HttpGet("/api/v1/{service}/{product}")]
public IActionResult Payment([FromRoute(Name = "service")]string service, [FromRoute(Name = "product")]string product)
{
}