专栏名称: dotNET跨平台
专注于.NET Core的技术传播。在这里你可以谈微软.NET,Mono的跨平台开发技术。在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux 主流平台
今天看啥  ›  专栏  ›  dotNET跨平台

体验 dotnet 9 中的 OpenAPI 支持

dotNET跨平台  · 公众号  ·  · 2024-11-25 08:00
    

文章预览

体验 dotnet 9 中的 OpenAPI 支持 Intro asp.net 9 中引入了生成 OpenAPI 文档的支持,来体验一下 Get Started 首先我们需要添加对 Microsoft.AspNetCore.OpenApi 的 NuGet 包引用,然后就可以开始改造代码了 var  builder = WebApplication.CreateSlimBuilder(args); // builder.Services.AddOpenApi(); var  app = builder.Build(); // app.MapOpenApi(); //... 添加 AddOpenApi() 来注册需要的服务,添加 MapOpenApi() 来注册获取 OpenAPI 文档的 endpoint,这样我们就可以访问默认的   /openapi/v1 来查看生成的 OpenAPI 文档了,访问 /openapi/v1.json 应该就可以看到类似下面这样的输出 openapi OpenAPI UI 生成了 OpenAPI 文档之后,我们可以借助 Swagger UI 框架来根据 openapi 文档来显式 OpenAPI 调试界面,我们可以使用原有的 UI 框架,指定好新的 /openapi/v1.json 路径即可 比如说我们使用原来的 Swashbuckle Swagger UI,可以自定义 UI options app.Us ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览