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

ASP.NET Core 9 Web Api 启用 Swagger

摘要

这是一个.NET 9.0 Web项目配置,集成了Swagger文档生成功能。

项目文件中引用了Swashbuckle.AspNetCore 9.0.6包。

代码部分展示了如何在Startup中添加Swagger服务:
通过AddSwaggerGen()注册文档生成器,然后使用UseSwagger()生成JSON文档(默认路径:/swagger/v1/swagger.json),并通过UseSwaggerUI()提供可视化界面(http://localhost:端口号/swagger)。

这种配置为API提供了自动化的文档生成和测试界面。

<Project Sdk="Microsoft.NET.Sdk.Web"><PropertyGroup><TargetFramework>net9.0</TargetFramework><Nullable>enable</Nullable><ImplicitUsings>enable</ImplicitUsings></PropertyGroup><ItemGroup><PackageReference Include="Swashbuckle.AspNetCore" Version="9.0.6" /></ItemGroup></Project>
var builder = WebApplication.CreateBuilder(args);builder.Services.AddMvc();
//注册 Swagger 生成器服务,用于自动生成 API 文档(基于代码中的控制器和方法)
//使用默认配置生成一个名为 v1 的 API 文档,无需额外参数即可工作。
builder.Services.AddSwaggerGen();var app = builder.Build();//启用 Swagger 中间件,用于生成 Swagger 文档的 JSON 格式数据(默认路径为 /swagger/v1/swagger.json)
app.UseSwagger();
//启用 Swagger UI 中间件,提供一个可视化的 Web 界面用于查看和调试 API。
//默认访问地址为 http://localhost:端口号/swagger,界面会加载 UseSwagger() 生成的 JSON 文档。
app.UseSwaggerUI();app.Run();
http://www.dtcms.com/a/560653.html

相关文章:

  • Web APIs学习第三天:事件
  • UVa 1597 Searching the Web
  • 5分钟读懂MySQL+Redis双写一致性实现流程
  • 从零开始构建PDF文档生成器(二)- 添加页眉页脚
  • PostgreSQL 中 pg_stat_database 视图的 tup_returned 字段详解
  • 网络原理--HTTP
  • 网站开发宣传标语2017做网站还赚钱吗
  • 海南网站建设公司哪家好wordpress 有点慢
  • Flutter 存储管理:从基础到进阶的完整指南
  • 鸿蒙Flutter三方库适配指南:09.版本升级适配
  • AutoAnalyze智能数据分析助手开源项目
  • “监狱”风云:如何设计爬虫的自动降级与熔断机制?
  • 关于力扣3721. 最长平衡子数组 II线段树解法的反思
  • Visual Basic.NET 的特性
  • LabVIEW的Vision边缘工具(Edge Tool)功能
  • LabVIEW工业零件尺寸测量
  • 网站建设自建的优点百度指数在线查询前100
  • 【AI智能体】Docker 部署 Coze应用服务实战操作详解
  • QAxios研发笔记(二):在Qt环境下基于Promise风格简化Http的Post请求
  • 用 Flink CDC 将 MySQL 实时同步到 StarRocks
  • 基础开发工具---软件包装管理器及vim
  • 邮箱登陆嵌入网站义乌网站建设方案详细
  • 榨干 CPU 性能:通过绑核将 Redis 尾延迟减半!
  • 数据结构之栈和队列-队列
  • 十九、STM32的TIM(十)(编码器)
  • FSDP(Fully Sharded Data Parallel)全分片数据并行详解
  • Transformer 模型详解:从输入到输出的全流程剖析
  • 网站开发工单营销型网站建设设定包括哪些方面
  • EF Core 数据库迁移
  • 【攻防实战】通达OA文件上传联动Cobalt Strike打穿三层内网(下)