swashbuckle.aspnetcore相关内容

当我从开发的值更改ASPNETCORE_ENVIRONMENT的变量时,Swagger页面不起作用

我有一个基于.NET6的Web API。 此Web API在Azure应用程序服务上运行。Azure应用服务在Linux上运行。 我使用Open API(Swagger)进行测试和文档编制。 我创建了2个应用程序设置文件。(开发和阶段) 我将ASPNETCORE_ENVIRONMENT变量添加到Azure应用服务的配置中,如下所示。函数用于ASPNETCORE_环境的两个变量(开发和阶段) ..

仅针对MVC核心应用程序内的API控制器生成SWAGGER/SWASBACKLE文档

我们有一个带有常规MVC控制器的ASP.NET MVC核心应用程序。此外,我们在Controlators文件夹中有一个名为";api";的子文件夹,其中包含少量API控制器。 我们使用.AddSwaggerGen中的.IncludeXmlComments方法来拾取项目中的XML文档。 但是,它还会提取所有常规控制器的XML。 有没有办法过滤去掉“常规”控制器,或者 ..

SWAGGER未提供API定义

我在Blazor WebAssembly项目中实现swagger时,swagger似乎无法识别我的任何API?我似乎搞不清楚这个问题,想知道是否有人知道为什么会发生这种情况。提前谢谢。 在服务器项目中安装Swashbacle.AspNetCore 我的控制器不使用传统的Route(["api/controller"]),而是使用Route(["controller"]),我认为这不会导 ..

Swagger 在 ASP.CORE 3 中为字典生成不正确的 URL

当从查询字符串中提取的模型具有字典作为其属性之一时,Swagger 会生成错误的 URL.如何告诉 Swagger 更改 URL 中字典的格式或手动定义输入参数模式,而不自动生成?尝试使用 Swashbuckle 和 NSwag. 控制器 公共类 RecordsController : ControllerBase{[HttpGet][路线(“服务/记录")]公共异步任务 ..

使用 Swashbuckle.AspNetCore 为 Swagger UI 设置 syntaxHighlight 属性

我正在为一个项目使用 Swashbuckle.AspNetCore.我开始使用的版本是5.5.1,在渲染大体(20k json 行)的结果时,速度非常合理(数据获取需要 50 毫秒,渲染时间不到一秒.当我升级到 5.6.x,语法现在突出显示(看起来不错),但将这些结果的呈现速度减慢到 20 秒以上.一旦呈现,页面上导致刷新的任何操作都需要20 秒,直到结果被清除. 在通常的搜索之后,我想尝试 ..
发布时间:2021-09-01 20:23:29 其他开发

如何使用asp.net core web api中的Swashbuckle记录要在swagger ui中显示的包装响应

我正在开发一个 ASP.NET Core 3.1 Web api 项目.我正在使用 Swashbuckle.AspNetCore 5.0.0 来记录我的 API.事情进展顺利.但是,由于我的 api 使用中间件来包装每个响应以保持一致性,因此我无法生成响应类型.我无法在我的 swagger ui 中生成正确的响应类型. 这是一个简单的例子, 我的行动方法: [HttpGet][Pro ..

如何使用 Swashbuckle 在生成的 Swagger 文件中生成全局参数?

目前有多种方法可以通过 Swashbuckle 向每条路径添加参数.可以找到一些这样的方式 这里. 假设我想向每个名为“api-version"的路径添加一个参数.那么这个参数就会出现在Swagger文件的每一个路径中. 我希望 Swashbuckle 生成单个全局参数.例如,而不是这个 {“招摇":“2.0",“路径":{“/某事":{“帖子":{“operationId":“so ..
发布时间:2021-09-01 20:19:19 C#/.NET

ASP.NET Core API:身份验证弹出窗口未显示在 Swagger UI 中

我有一个使用 Swashbuckle 集成 Swagger 的 ASP.NET Core Web API.我已使用操作过滤器在 Swagger UI 上成功集成授权,因为我不想为匿名 API 显示挂锁. .OperationFilter() 在过滤器中,我已经为 Swagger UI 注册了基本的身份验证安全要求. 我的问题是,即使在 Swagger UI 上的 API 中进行了身份验证 ..
发布时间:2021-09-01 20:16:30 其他开发

如何配置Swashbuckle仅忽略特定api版本的模型属性

我需要向模型中添加属性,并且已经实现了此处选择的答案中的建议,可以删除我用模型的 SwaggerIgnorePropertyAttribute 属性标记的属性.我的问题是,如果我的应用程序有多个API版本,如何从特定版本的swagger doc/schema中删除它?我只在乎不要大惊小怪地看到添加的属性.即使我有多个版本的应用程序,我在整个应用程序中实际上只有一个版本的模型. 我添加了这样的 ..