栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

.netcore webapi 框架搭建2 (swagger)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

.netcore webapi 框架搭建2 (swagger)

1.引用swagger

Nuget包管理——Swashbukle.AspNetCore

2.添加swagger服务

在startup类的ConfigureServices方法中添加

 services.AddSwaggerGen(c =>
           {
               c.SwaggerDoc("v1", new OpenApiInfo { Title = "API Demo", Version = "v1" });
           });

3.添加swagger中间件

在startup类的Configure方法中添加,

注意:c.SwaggerEndpoint("/swagger/v1/swagger.json", "API Demo v1");中的路径“v1”即步骤2中的c.SwaggerDoc方法中的“v1”,二者须一致

  public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            // 添加Swagger有关中间件
            app.UseSwagger();
            app.UseSwaggerUI(c =>
            {
                c.SwaggerEndpoint("/swagger/v1/swagger.json", "API Demo v1");
            });

            app.UseRouting();

            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllers();
            });
           // this.AutofacContainer = app.ApplicationServices.GetAutofacRoot();
          
        }

此时,可运行程序,进入默认接口,更改网址xxx/Swagger/index.html,即可进入swagger接口列表

4 添加注释

此时的swagger页仅仅显示了接口,可以进行接口访问,但接口名称、参数等无注释。为其添加注释,需要做以下步骤

4.1 代码修改

startup类,ConfigureServices方法

 public void ConfigureServices(IServiceCollection services)
        {
           //添加swagger
            services.AddSwaggerGen(c =>
           {
               c.SwaggerDoc("v1", new OpenApiInfo { Title = "API Demo", Version = "v1" });
               //获取xml文件名
              var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";
               //获取xml文件路径
              var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile);
               //添加控制器层注释,true表示显示控制器注释
               c.IncludeXmlComments(xmlPath, true);
           });
            services.AddControllers();
        }

 4.2 配置xml生成

右键项目——属性,弹出页选择生成,候选图示”XML文档生成“

 此时再次运行查看swagger

大功告成! 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/946968.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号