首页 > 其他分享 >.NET9 中替换Swagger使用Scalar

.NET9 中替换Swagger使用Scalar

时间:2025-01-22 23:21:57浏览次数:1  
标签:opt app v1 Scalar NET9 Swagger

.NET9 没有Swagger怎么办?

前言

在.NET9中,在创建Web API项目时,Swagger的使用与.NET8略有不同。.NET9不再内置Swagger,而是生成OpenApi标准的Json文件。如果想在.NET9中使用Swagger,需要手动安装,并配置Swagger。

在.NET9中使用Swagger

安装包

首先安装Nuget

Install-Package Swashbuckle.AspNetCore.SwaggerUI

image

配置

然后再Program.cs文件中配置Swagger

if (app.Environment.IsDevelopment())
{
    //...
    app.UseSwaggerUI(opt => opt.SwaggerEndpoint("/openapi/v1.json", "API v1"));
}

访问

安装和配置完成后就可以访问Swagger了

访问地址:http://localhost:端口/Swagger

image

Swagger替换成Scalar

Scalar对比Swagger拥有更加活跃的社区。来看看如何在.NET9中使用Scalar来替代Swagger。

安装

NuGet\Install-Package Scalar.AspNetCore -Version 2.0.2

image

配置

if (app.Environment.IsDevelopment())
{
    app.MapOpenApi();
    //app.UseSwaggerUI(opt => opt.SwaggerEndpoint("/openapi/v1.json", "API v1"));
    app.MapScalarApiReference();
}

访问

Scalar访问地址为:http://localhost:端口/Scalar

image

Scalar好玩的新功能,它可以根据接口生成Api请求的代码模版。

image

总结

在.NET9中有相比于Swagger UI 有更好的工具,如Scalar。Scalar有更多的功能,可以尝试使用。

参考链接

【升级中请注意,.NET9的一个“大坑”】

标签:opt,app,v1,Scalar,NET9,Swagger
From: https://www.cnblogs.com/ZYPLJ/p/18686930

相关文章

  • .net core 的 swagger 分组简单使用
    1.Programm中添加builder.Services.AddSwaggerGen(c=>{c.SwaggerDoc("v1",newOpenApiInfo{Title="BarcodeAPI",Version="v1"});c.SwaggerDoc("WMS",newOpenApiInfo{Title="W......
  • .NET9 AOT部署
    概念AOT是Ahead-of-Time的缩写,AOT是将C#程序提前编译为机器代码(通常为平台特定的二进制文件),在应用程序启动之前完成编译过程。微软官方文档是这样说的将应用程序发布为本机AOT会生成一个自包含的应用程序,并且已提前(AOT)编译为本机代码。原生AOT应用程序具有更快的启动时......
  • 【Knife4j与Swagger的区别是什么?】
    Knife4j和Swagger都是用于生成API文档的工具,但它们之间存在一些区别:1.起源与定位Swagger:是一个广泛使用的开源工具链,主要用于设计、构建、记录和使用RESTful网络服务。Swagger包括一系列工具,如SwaggerEditor(用于编写API文档)、SwaggerUI(用于展示API文档)等。Knife4j:是为J......
  • Spread.NET 18.0 支持.NET9.0 Crack
    Spread.NET全球销量第一的C#.NET电子表格,包含500多个Excel函数在C#.NET中提供真正类似Excel的电子表格体验,且不依赖Excel。创建财务、预算/预测、科学、工程、医疗保健、保险、教育、制造和许多其他类似的业务应用程序。使用全面的API创建企业电子表格、高级网......
  • Asp .Net Core 实现微服务:集成 Ocelot+Consul+Swagger+Cors实现网关、服务注册、服务
    什么是Ocelot?Ocelot是一个开源的ASP.NETCore微服务网关,它提供了API网关所需的所有功能,如路由、认证、限流、监控等。Ocelot是一个简单、灵活且功能强大的API网关,它可以与现有的服务集成,并帮助您保护、监控和扩展您的微服务。以下是Ocelot的一些主要功能:路由管理:Ocelot允......
  • Asp .Net Core 实现微服务:集成 Ocelot+Nacos+Swagger+Cors实现网关、服务注册、服务发
    什么是Ocelot?Ocelot是一个开源的ASP.NETCore微服务网关,它提供了API网关所需的所有功能,如路由、认证、限流、监控等。Ocelot是一个简单、灵活且功能强大的API网关,它可以与现有的服务集成,并帮助您保护、监控和扩展您的微服务。以下是Ocelot的一些主要功能:路由管理:Ocelot......
  • Spring Boot 下的Swagger 3.0 与 Swagger 2.0 的详细对比
    先说结论:        Swgger3.0 与Swagger2.0 区别很大,Swagger3.0用了最新的注释实现更强大的功能,同时使得代码更优雅。    就个人而言,如果新项目推荐使用Swgger3.0,对于工具而言新的一定比旧的好;对接于旧项目原有Swagger2.0版本不变就不要变,因为它作为......
  • 在 .NET 9 中使用 Scalar 替代 Swagger
    前言在.NET9发布以后ASP.NETCore官方团队发布公告已经将Swashbuckle.AspNetCore(一个为ASP.NETCoreAPI提供Swagger工具的项目)从ASP.NETCoreWebAPI模板中移除,这意味着以后我们创建WebAPI项目的时候不会再自动生成SwaggerAPI文档了。那么今天咱们一起来试试把我们的Easy......
  • SpringBoot3整合Swagger3时出现Type javax.servlet.http.HttpServletRequest not pres
    目录错误详情错误原因解决方法引入依赖修改配置信息 创建文件 访问 错误详情错误原因SpringBoot3和Swagger3版本不匹配解决方法使用springdoc替代springfox,具体步骤如下:引入依赖在pom.xml文件中添加如下依赖:<dependency><groupId>org.springdoc<......
  • 在 .NET 9 中使用 Scalar 替代 Swagger
    前言在.NET9发布以后ASP.NETCore官方团队发布公告已经将Swashbuckle.AspNetCore(一个为ASP.NETCoreAPI提供Swagger工具的项目)从ASP.NETCoreWebAPI模板中移除,这意味着以后我们创建WebAPI项目的时候不会再自动生成SwaggerAPI文档了。那么今天咱们一起来试试把我们的EasySQL......