当前位置: 首页 > news >正文

在 .NET 9 中使用 Scalar 替代 Swagger

前言

在.NET 9发布以后ASP.NET Core官方团队发布公告已经将Swashbuckle.AspNetCore(一个为ASP.NET Core API提供Swagger工具的项目)从ASP.NET Core Web API模板中移除,这意味着以后我们创建Web API项目的时候不会再自动生成Swagger API文档了。那么今天咱们一起来试试把我们的EasySQLite .NET 9的项目使用Scalar用于交互式API文档。

  • https://github.com/dotnet/aspnetcore/discussions/58103

Scalar介绍

Scalar是一个功能强大、易于使用的API客户端和文档生成工具,适用于各种规模的API项目,支持多种编程语言和平台。

  • https://github.com/scalar/scalar

  • https://github.com/scalar/scalar/tree/main/packages/scalar.aspnetcore

下载EasySQLite项目

EasySQLite是一个.NET 9操作SQLite入门到实战的详细教程,主要是对学校班级,学生信息进行管理维护。

  • 下载地址:https://github.com/YSGStudyHards/EasySQLite

git clone https://github.com/YSGStudyHards/EasySQLite.git

安装 Scalar.AspNetCore 包

在NuGet包管理器中搜索:Scalar.AspNetCore (支持.NET 8和.NET 9)选择安装:

安装 Microsoft.AspNetCore.OpenApi 包

用于添加OpenApi服务,这是Scalar所需的:

在 Program 中配置

            // 添加OpenApi服务,这是Scalar所需的builder.Services.AddOpenApi(options =>{options.AddDocumentTransformer((document, context, cancellationToken) =>{document.Info = new(){Title = "EasySQLite API",Version = "V1",Description = ".NET 8操作SQLite入门到实战"};return Task.CompletedTask;});});// 在开发环境中启用Scalarif (app.Environment.IsDevelopment()){app.MapScalarApiReference();//映射Scalar的API参考文档路径app.MapOpenApi();//映射OpenApi文档路径}

查看Scalar交互式API文档

在访问端口后面增加scalar/v1即可查看效果:

  • https://localhost:7240/scalar/v1

http://www.lryc.cn/news/520420.html

相关文章:

  • ue5 蒙太奇,即上半身动画和下半身组合在一起,并使用。学习b站库得科技
  • 多活架构的实现原理与应用场景解析
  • 一 rk3568 Android 11固件开发环境搭建 (docker)
  • 小结:华为路由器常用的操作指令
  • 旅游网站设计与实现
  • 【AI大模型】BERT GPT ELMo模型的对比
  • qt 快捷功能 快速生成 setter getter 构造函数 父类虚函数重写 成员函数实现 代码框架 查看父类及父类中的虚函数
  • 【计算机网络】深入浅出计算机网络
  • springMVC---resultful风格
  • 汽车基础软件AutoSAR自学攻略(三)-AutoSAR CP分层架构(2)
  • IntelliJ IDEA 主题插件
  • 2025最新JAVA面试八股文【基础篇】
  • element plus 使用 el-tree 组件设置默认选中和获取所有选中节点id
  • 高级java每日一道面试题-2025年01月09日-数据库篇-视图是什么?
  • python学习整理
  • Qt 5.14.2 学习记录 —— 십이 QLineEdit、QTextEdit
  • 【LC】2270. 分割数组的方案数
  • 【办公类-99-01】20250103用“课题阶段资料模版“批量制作“7个课题档案袋“
  • Objective-C语言的面向对象编程
  • 有限元分析学习——Anasys Workbanch第一阶段笔记(11)横梁中点挠度仿真结果与计算结果对比
  • GO语言实现KMP算法
  • 【2024年华为OD机试】(A卷,100分)- 打印机队列(Java JS PythonC/C++)
  • SQL语言的面向对象编程
  • android分区和root
  • WebScoket-服务器客户端双向通信
  • 如何在QT中保证线程是安全的?
  • Lock接口
  • 02——变量
  • MonacoEditor在vue3 element-plus的tabs非默认激活标签页中无法正常显示的问题
  • 【RedisStack】Linux安装指南