在 .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文档。

Scalar介绍

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

下载EasySQLite项目

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

安装 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;
                });
            });
            
            // 在开发环境中启用Scalar
            if (app.Environment.IsDevelopment())
            {
                app.MapScalarApiReference();//映射Scalar的API参考文档路径
                app.MapOpenApi();//映射OpenApi文档路径
            }

查看Scalar交互式API文档

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

相关推荐
追逐时光者18 小时前
推荐几款开源且免费的 .NET MAUI 组件库
【.net】·【c#】·【开源项目】·【.net core】·【maui】
追逐时光者3 天前
精选4款基于.NET开源、功能强大的通讯调试工具
【.net】·【c#】·【开源项目】·【.net core】
追逐时光者5 天前
C#/.NET/.NET Core技术前沿周刊 | 第 26 期(2025年2.10-2.16)
【.net】·【c#】·【开源项目】·【.net core】·【技术前沿周刊】
追逐时光者7 天前
V-Control:一个基于 .NET MAUI 的开箱即用的UI组件库
【.net】·【c#】·【开源项目】·【maui】
追逐时光者9 天前
8款支持 C# 语言的 AI 辅助编程神器,高效编程利器!
【.net】·【c#】·【ai编程】·【aigc&ai赋能】
追逐时光者9 天前
C#字符串拼接的6种方式及其性能分析对比
【.net】·【c#】·【.net core】·【面试指南】·【拾遗补漏】
追逐时光者10 天前
C#/.NET/.NET Core技术前沿周刊 | 第 24 期(2025年1.27-1.31)
【.net】·【c#】·【开源项目】·【.net core】·【技术前沿周刊】
追逐时光者11 天前
C#/.NET/.NET Core技术前沿周刊 | 第 25 期(2025年2.1-2.9)
【.net】·【c#】·【.net core】·【技术前沿周刊】
追逐时光者12 天前
C#/.NET/.NET Core优秀项目和框架2025年1月简报
【.net】·【c#】·【开源项目】·【.net core】·【每月简报】
追逐时光者12 天前
推荐一款人人可用的开源 BI 工具,更符合国人使用习惯的数据可视化分析工具,数据大屏开发神器!
【开源项目】·【实用工具】