ASP.Net Core 因集成WebSocket导致Swagger UI显示错误

news/2024/9/16 1:51:06/ 标签: websocket, ui, 网络协议

文章目录

  • 前言
  • 一、ApiExplorerSettings
  • 二、解决Swagger UI显示问题


前言

Swagger UI 本身并不支持直接展示或测试 WebSocket 端点。Swagger(现在称为 OpenAPI)及其 UI 实现主要是为 RESTful API 设计的,这些 API 基于 HTTP 请求/响应模型。WebSocket 是一种不同的协议,它提供了客户端和服务器之间的全双工通信渠道,并不遵循 HTTP 请求/响应模型。


一、ApiExplorerSettings

        在 ASP.NET Core 中,ApiExplorerSettings 属性通常用于控制 API 探索过程中特定控制器、动作或参数的可见性。ApiExplorer 是 ASP.NET Core 的一部分,它允许开发者通过反射来发现和分析应用程序中可用的 API 端点。这对于自动生成文档(如 Swagger/OpenAPI 文档)特别有用。

       ApiExplorerSettings 属性可以应用于控制器类、动作方法或参数上,以控制它们是否应被 ApiExplorer 发现。这对于隐藏内部 API、调试用的端点或那些你不希望暴露给最终用户的端点特别有用。

使用场景

  • 隐藏整个控制器:如果你有一个控制器,它只用于内部目的,不希望在 Swagger UI 或其他 API文档工具中显示,你可以在该控制器类上使用 ApiExplorerSettings 属性,并将其 IgnoreApi 属性设置为 true。
  • 隐藏特定动作:类似地,如果你只想隐藏控制器中的某个特定动作,你可以在该动作方法上使用 ApiExplorerSettings 属性。
  • 为特定参数设置描述:虽然 ApiExplorerSettings 本身不直接用于设置参数的描述(这通常通过 Swagger 的属性如[SwaggerParameter(Description = “…”)] 来完成),但了解如何通过 ApiExplorer 控制API 的可见性对于理解如何管理你的 API 文档很重要。

二、解决Swagger UI显示问题

在这里插入图片描述

       因为该项目中使用了WebSocket协议,并且在API中声明称WebSocket连接接口,经过排除,是该接口引起Swagger UI问题

在这里插入图片描述


http://www.ppmy.cn/news/1521855.html

相关文章

vue2+ueditor集成秀米编辑器

一、百度富文本编辑器 1.首先下载 百度富文本编辑器 下载地址:GitHub - fex-team/ueditor: rich text 富文本编辑器 2.把下载好的文件整理好 放在图片目录下 3. 安装插件vue-ueditor-wrap npm install vue-ueditor-wrap 4.在你所需要展示的页面 引入vue-uedito…

uniapp本地上传照片并转化为base64格式

const upPhoto async () > { try { // 选择图片 const result await uni.chooseImage({ count: 1, sizeType: [original, compressed], sourceType: [album, camera] }); if (resul…

Wimdows使用Appium IOS自动化

启动appium服务器: appium -a 127.0.0.1 -p 4724 配置 { "platformName": "iOS", "appium:platformVersion": "16.5.1", "appium:deviceName": "(★StatTrak™) |午夜黑(崭新出厂&#…

springboot+vue+mybatis计算机毕业设计学科竞赛系统+PPT+论文+讲解+售后

学科竞赛系统的目的是让使用者可以更方便的将人、设备和场景更立体的连接在一起。能让用户以更科幻的方式使用产品,体验高科技时代带给人们的方便,同时也能让用户体会到与以往常规产品不同的体验风格。 与安卓,iOS相比较起来,学科…

重修设计模式-创建型-工厂模式

重修设计模式-创建型-工厂模式 一、概述 工厂模式(Factory Pattern)是设计模式中非常基础且常用的一种模式,主要目的是通过封装对象的创建过程,从而实现代码的解耦和灵活性的提升。 工厂模式的核心思想 封装对象的创建&#x…

rancher搭建k8s及jenkins自动化部署

1、准备环境 角色IP用途k8s-rancher-master192.168.3.63master节点k8s-rancher-node01192.168.3.64node节点k8s-rancher-node02192.168.3.66node节点k8s-rancher-server192.168.2.33rancher-server节点注: 服务器名需要配置不同,相同服务器名不能加入node节点 在所有节点进行…

shell脚本1----编程规范与变量

shell脚本 shell的功能 Shell(壳程序)是一个特殊的应用程序,它介于操作系统内核与用户之间,充当了一个“命令解释器”的角色,负责接收用户输入的操作指令(命令)并进行解释,将需要执…

1台图形工作站如何给10人共享使用

在当今的创意设计与数字内容生产领域,图形工作站以其强大的计算能力、专业的图形处理能力和稳定的系统性能,成为了众多设计师、动画师、视频编辑师等创意工作者的必备工具。 对于中小企业或初创团队而言,高昂的硬件成本往往成为限制其发展的…

四、材料与制造工艺 笔记

目录 四、材料与制造工艺 4.1 常见聚合物类材料(塑料) 4.1.1 聚丙烯塑料发泡材料(EPP) 4.1.2 尼龙 (1)PA66 4.1.3光固化树脂 4.1.4 KT板 4.1.5 术板 4.1.6 EDA 3D打印 (1&#xf…

[MOCO v3] An Empirical Study of Training Self-Supervised Vision Transformers

1、目的 探索基于contrastive/Siamese范式(而非masked auto-encoding范式)和ViT结构(而非卷积网络)的自监督学习 2、方法 MoCo v3 ​​​​​​​ 1)random data augmentation 2)query encoder &a…

【原创】java+springboot+mysql企业产品销售管理系统设计与实现

个人主页:程序猿小小杨 个人简介:从事开发多年,Java、Php、Python、前端开发均有涉猎 博客内容:Java项目实战、项目演示、技术分享 文末有作者名片,希望和大家一起共同进步,你只管努力,剩下的交…

使用Python本地搭建http.server文件共享服务并实现公网环境远程访问——“cpolar内网穿透”

前言 本文主要介绍如何在Windows系统电脑上使用python这样的简单程序语言,在自己的电脑上搭建一个共享文件服务器,并通过cpolar创建的公网地址,打造一个可以随时随地远程访问的私人云盘。 数据共享作为和连接作为互联网的基础应用&#xff…

Linux下Docker基础命令(使用腾讯云镜像源)

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux 或 Windows 操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口&…

UI 自动化技能:20个实战技巧!测试工程师必看!

大家周五 好啊!忙碌了一周,又可以懒洋洋躺在沙发上了~~~ 又到了每年的金九银十了,今天聊聊如何提升UI自动化话题... 你是否在求职过程中感受到UI自动化的技能不足? 随着测试行业的发展,UI自动化测试已成为每位测试工程…

PostgreSQL技术内幕7:PostgreSQL查询编译

文章目录 0.简介1.整体过程2.查询分析2.1 Lex2.2 Yacc2.3 PG词法分析和语法分析介绍2.4 PG语义分析 4.查询优化4.1 预处理4.1.1 提升子链接和子查询4.1.2 预处理表达式4.1.3 处理HAVING子句 4.2 改进查询树4.2.1 路径生成4.2.2 代价估计 4.3 计划生成 0.简介 一次完整的SQL执行…

薄膜制造革新-平扫式自动风环测厚仪

在现代工业的舞台上,薄膜制造如同一位灵动的舞者,不断追求着更高的品质与更卓越的性能。而在这场持续的革新之舞中,平扫式自动风环测厚仪正以其独特的魅力,成为引领薄膜制造迈向新高度的璀璨之星。 曾经,薄膜厚度的测…

2024数学建模国赛选题建议+团队助攻资料

目录 一、题目特点和选题建议 二、模型选择 1、评价模型 2、预测模型 3、分类模型 4、优化模型 5、统计分析模型 三、white学长团队助攻资料 1、助攻代码 2、成品论文PDF版 3、成品论文word版 9月5日晚18:00就要公布题目了,根据历年竞赛题目…

【网络安全】XSS+OTP绕过+账户接管

未经许可,不得转载。 文章目录 正文XSSOTP绕过账户接管正文 目标:www.example.com XSS 不断寻找可能存在XSS的点位。 终于,在个人资料页面:www.example.com/profile_details.php?userid= ,使用Payload<script>alert(1)</script>,实现XSS: 因此,能够实…

Opencv中的直方图(1)计算反向投影直方图函数calcBackProject()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 计算直方图的反向投影。 cv::calcBackProject 函数计算直方图的反向投影。也就是说&#xff0c;类似于 calcHist&#xff0c;在每个位置 (x, y)…

Android Camera系列(二):TextureView+Camera

两岸猿声啼不住&#xff0c;轻舟已过万重山—李白 Android Camera系列&#xff08;一&#xff09;&#xff1a;SurfaceViewCamera Android Camera系列&#xff08;二&#xff09;&#xff1a;TextureViewCamera Android Camera系列&#xff08;三&#xff09;&#xff1a;GLS…