你知道吗?从 .NET9 开始删除内置的 Swagger 支持 (Swashbuckle)!

💡 原文中文,约12400字,阅读约需30分钟。
📝

内容提要

微软决定在.NET 9中移除内置的Swagger支持(Swashbuckle),原因是维护问题和ASP.NET Core的演变。取而代之的是Scalar.AspNetCore,提供基于OpenAPI的API文档生成,开发者可通过安装相关NuGet包并配置应用程序来使用。

🎯

关键要点

  • 微软决定在.NET 9中移除内置的Swagger支持(Swashbuckle)。

  • 移除的原因包括维护问题和ASP.NET Core的演变。

  • ASP.NET Core现在内置了对Web API元数据的支持,减少了对外部工具的需求。

  • 团队希望将OpenAPI作为ASP.NET Core的一等公民,并扩展其文档生成功能。

  • Visual Studio提供了对.http文件的内置支持和新的Endpoints Explorer作为替代工具。

  • Scalar.AspNetCore是新的替代方案,提供基于OpenAPI的API文档生成。

  • 开发者可以通过安装NuGet包Scalar.AspNetCore并配置应用程序来使用它。

  • 示例代码展示了如何在.NET 9中使用Scalar.AspNetCore。

  • 提供了如何添加Bearer身份验证方案的示例代码。

  • 创建ASP.NET Core Web API项目的步骤被详细列出,包括安装必要的NuGet包。

  • Scalar的配置扩展允许自定义Scalar UI的行为。

  • 可以通过依赖注入配置ScalarOptions以优先于默认设置。

延伸问答

为什么微软决定在.NET 9中移除Swagger支持?

微软移除Swagger支持是因为维护问题和ASP.NET Core的演变,减少了对外部工具的需求。

Scalar.AspNetCore是什么?

Scalar.AspNetCore是一个新的.NET包,提供基于OpenAPI的API文档生成,替代了内置的Swagger支持。

如何在.NET 9中使用Scalar.AspNetCore?

可以通过安装NuGet包Scalar.AspNetCore并在应用程序中进行配置来使用它。

如何在Scalar中添加Bearer身份验证方案?

可以通过实现IOpenApiDocumentTransformer接口并在文档中添加安全方案来实现Bearer身份验证。

Visual Studio在.NET 9中提供了哪些替代Swagger的工具?

Visual Studio提供了对.http文件的内置支持和新的Endpoints Explorer作为替代工具。

如何创建ASP.NET Core Web API项目?

可以通过命令行创建项目,安装必要的NuGet包,并运行项目来创建ASP.NET Core Web API。

🏷️

标签

➡️

继续阅读