.net core 3.1引用 Swagger


前言

目前的项目基本都是前后端分离,API 功能的演变是不可避免的,但维护 API 文档的头痛不是必须的。Swagger 工具将繁重的工作从生成和维护您的 API 文档中解脱出来,确保您的文档随着 API 的发展而保持最新。


一、Swagger是什么?

Swagger 是一个规范且完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。
Swagger 的目标是对 REST API 定义一个标准且和语言无关的接口,可以让人和计算机拥有无须访问源码、文档或网络流量监测就可以发现和理解服务的能力。当通过 Swagger 进行正确定义,用户可以理解远程服务并使用最少实现逻辑与远程服务进行交互。与为底层编程所实现的接口类似,Swagger 消除了调用服务时可能会有的猜测。

swagger官网:https://swagger.io

二、使用步骤

本次演示源码上传至gitee
地址:https://gitee.com/huang945617/netcore3—using-swagger

1.引入库

通过“管理NuGet程序包”下载 Swashbuckle.AspNetCore包:
在这里插入图片描述

2.代码

编辑 Startup.cs:
1.将swagger生成器添加到ConfigureServices方法中:

public void ConfigureServices(IServiceCollection services)
        {
   
            services.AddControllers();
            #region Swagger服务
            services.AddSwaggerGen(o =>
            {
   
                o.SwaggerDoc("v1", new OpenApiInfo
                {
   
                    Title = "WebApi",
                    Version = "v1",
                    Contact = new OpenApiContact
                    {
   
                        Name = "对待丶",
                        Email = string.Empty,
                        Url = new Uri("http://127.0.0.1:5000/swagger/index.html")
                    },
                    Description = "API描述",
                    License = new OpenApiLicense
                    {
   
                        Name = "对待丶",
                        Url = new Uri("http://127.0.0.1:5000/swagger/index.html")
                    }
                });
            });
            #endregion
        }

2.将swagger中间件添加到Configure方法中:

 			#region Swagger 中间件
            app.UseSwagger();
            app.UseSwaggerUI(o =>
            {
   
                o.SwaggerEndpoint("/swagger/v1/swagger.json", "WebApi");
      
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值