.NET9增强OpenAPI规范,不再内置swagger

ASP.NETCore in .NET 9.0 OpenAPI官方文档ASP.NET Core API 应用中的 OpenAPI 支持概述 | Microsoft Learnhttps://learn.microsoft.com/zh-cn/aspnet/core/fundamentals/openapi/overview?view=aspnetcore-9.0https://learn.microsoft.com/zh-cn/aspnet/core/fundamentals/openapi/overview?view=aspnetcore-9.0

Install-Package Microsoft.AspNetCore.OpenApi

cs 复制代码
//在应用生成器的服务集合上使用AddOpenApi扩展方法添加 OpenAPI 服务。
builder.Services.AddOpenApi();// Document name is v1

//映射 OpenAPI 文档路径
app.MapOpenApi();

提取生成的 OpenAPI 文档时,文档名称作为请求中的doucumentName参数提供。

GET http://localhost:5000/openapi/v1.json

Swagger使用

Install-Package Swashbuckle.AspNetCore.SwaggerUI

在Program.cs中配置Swagger

cs 复制代码
if (app.Environment.IsDevelopment())
{
    app.MapOpenApi();
    app.UseSwaggerUI(options =>
    {
        options.SwaggerEndpoint("/openapi/v1.json", "v1");
    });
}

访问地址:~/Swagger

Scalar使用

Install-Package Scalar.AspNetCore

cs 复制代码
using Scalar.AspNetCore;

if (app.Environment.IsDevelopment())
{
    app.MapOpenApi();
    app.MapScalarApiReference();
}

访问地址:~/Scalar

相关推荐
步、步、为营1 天前
.NET Core接口IServiceProvider
.net·.netcore
冰茶_3 天前
建造者模式:优雅构建复杂对象
设计模式·微软·c#·.netcore·建造者模式·软件开发
冰茶_3 天前
结构型设计模式之桥接模式
学习·设计模式·微软·c#·.netcore·桥接模式
江沉晚呤时4 天前
SQL Server 事务详解:概念、特性、隔离级别与实践
java·数据库·oracle·c#·.netcore
[email protected]4 天前
ASP.NET Core SignalR 身份认证集成指南(Identity + JWT)
后端·中间件·asp.net·.netcore
[email protected]5 天前
ASP.NET Core SignalR的基本使用
后端·asp.net·.netcore
[email protected]5 天前
Asp.Net Core FluentValidation校验框架
后端·asp.net·.netcore
[email protected]5 天前
Asp.Net Core 如何配置在Swagger中带JWT报文头
后端·asp.net·.netcore
[email protected]5 天前
Asp.Net Core SignalR的分布式部署
分布式·后端·asp.net·.netcore
江沉晚呤时5 天前
深入解析 Dotnet-Boxed.Framework:提升 .NET 开发效率的利器
深度学习·c#·.net·.netcore