VsCode开发.NetCore项目二(WebApi接口及Swagger在线接口文档的使用)

  上一篇讲了VsCode的简单介绍,本次主要讲一下VsCode如何创建WebApi项目,及Swagger在线接口文档的使用.

一.创建WebApi项目.

首先打开VsCode 终端控制台,并将工作区指向自己的项目文件夹(手动创建项目文件夹),可输入"cd 项目文件路径"自动进行修改.

指向自已的项目文件夹后,在终端控制台中,输入"dotnet new webapi"即可创建一个空的WebApi项目模板.

 如下图,是已经创建成功了的,可以看到,里面已有一个示例控制器了.

创建成功后,该接口是可以直接在浏览器正常访问的了,为了方便查看,下一步,开始创建Swagger在线接口.

 二.集成Swagger在线接口文档.

1.首先Swagger程序集引用.在终端控制台输入"dotnet add package Swashbuckle.AspNetCore"即可自动添加程序到项目中.如需指定版本,可在后面追加 " -v 2.0.1"(版本号).

2.打开项目中的Startup.cs文件.

找到ConfigureServices方法,添加Swagger服务并配置文档信息.

public void ConfigureServices (IServiceCollection services) {
            // 注册Swagger服务
            services.AddSwaggerGen (c => {
                // 添加文档信息
                c.SwaggerDoc ("v1",
                    new Microsoft.OpenApi.Models.OpenApiInfo {
                        Title = "WebApiDemo",
                            Version = "v1"
                    });
            });

            services.AddControllers ();
        }

找到Configure方法,启用中间件为生成的 JSON 文档和 Swagger UI 提供服务

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

            app.UseHttpsRedirection ();

            // 启用Swagger中间件
            app.UseSwagger ();

            // 配置SwaggerUI
            app.UseSwaggerUI (c => {
                c.SwaggerEndpoint ("/swagger/v1/swagger.json", "WebApiDemo");
                c.RoutePrefix = string.Empty;
            });

            app.UseRouting ();

            app.UseAuthorization ();

            app.UseEndpoints (endpoints => {
                endpoints.MapControllers ();
            });
        }

添加成功后,在终端控制台中,输入dotnet run启动程序,就可以正常在浏览器看到在线的Swagger接口了.

猜你喜欢

转载自www.cnblogs.com/zquick/p/12330534.html