Swagger知识点记录

一,需要建立.NET CORE API 项目

二,startup类中需要添加如下配置:

            #region Swagger
            app.UseSwagger();
            app.UseSwaggerUI(c =>
            {
                //之前是写死的
                //c.SwaggerEndpoint("/swagger/v1/swagger.json", "ApiHelp V1");
                //c.RoutePrefix = "";//路径配置,设置为空,表示直接在根域名(localhost:8001)访问该文件,注意localhost:8001/swagger是访问不到的,去launchSettings.json把launchUrl去掉

                //根据版本名称倒序 遍历展示
                typeof(ApiVersions).GetEnumNames().OrderByDescending(e => e).ToList().ForEach(version =>
                {
                    c.SwaggerEndpoint($"/swagger/{version}/swagger.json", $"{ApiName} {version}");
                });
            });
            #endregion

1,这里要注意有几点是需要自定义类和引用nuget的:

ApiVersions(自定义版本类)主要用于版本管理

ApiName(自定义项目名称类)

猜你喜欢

转载自www.cnblogs.com/waxyy/p/11822087.html