gpt4 book ai didi

ASP.NET Core 6 - 从 swagger explorer 中隐藏最小的 api 端点

转载 作者:行者123 更新时间:2023-12-05 09:02:18 24 4
gpt4 key购买 nike

我有一个需要使用最少 API 的实现。但不知何故,无法将其从 swagger API 资源管理器中排除。在 MVC Controller 方法中,我们可以使用 [ApiExplorerSettings(IgnoreApi=true)] 隐藏端点,但最小 API 并非如此。

代码:

var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();

app.MapGet("api/v1/endpoint_a", () => { ... });

// Hide this from Swagger API explorer
app.MapGet("api/v1/endpoint_b", () => { ... });

将属性放在端点中是有效的,但它不起作用。

代码:

app.MapGet("api/v1/endpoint_b", [ApiExplorerSettings(IgnoreApi=true)]() => { ... });

知道我在这里遗漏了什么吗?

最佳答案

试试这个:
在你的端点后添加 ExcludeFromDescription() 方法,它对我有用。

app.MapPost("api/newUser", [Authorize(AuthenticationSchemes = JwtBearerDefaults.AuthenticationScheme, Roles = "Administrator")]
(string email, string password, int idUserGroup) =>
{
//Some code here
}).ExcludeFromDescription();

关于ASP.NET Core 6 - 从 swagger explorer 中隐藏最小的 api 端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71616644/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com