如何在 webapi .net core 2.2 中配置自定义终结点



如何在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)
{
}

最新更新