• 在ASP.Net Core Web API中使用Swagger


    一、创建ASP.Net Core Web API项目

    1、在Visual Studio 2019中创建新项目,并选择Web模板中的“ASP.Net Core Web应用程序”。

    2、在“配置新项目”对话框中输入项目名称、位置等信息。

    3、选择应用程序框架(.Net Core)和版本(ASP.Net Core 3.1),选择应用程序模板(API)。为了简单起见,取消选中“高级”选项中的“为HTTPS配置”项。

    二、Swagger配置

    1、使用NuGet安装Swagger包(Swashbuckle.AspNetCore)

    1.1 在VS2019的“工具”菜单栏中选择“NuGet 包管理器”,在右侧菜单中点击“管理解决方案的 NuGet 程序包”。

    1.2 在弹出的“NuGet 解决方案”的“浏览”选项卡中输入Swashbuckle.AspNetCore,在输出列表中选择对应的包后安装。

    2、在Startup类中注册Swagger服务

    public void ConfigureServices(IServiceCollection services)
    {
    	//添加Swagger生成器
    	services.AddSwaggerGen(options =>
    	{
    		//添加Swagger文档
    		options.SwaggerDoc("V1", new OpenApiInfo()
    		{
    			Title = "test", //标题
    			Version = "version-01", //版本
    			Description = "ASP.Net Core Web API Swagger test" //描述
    		});
    	});
    
    	services.AddControllers();
    }
    

    3、中间件中使用Swagger

    public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
    	if (env.IsDevelopment())
    	{
    		app.UseDeveloperExceptionPage();
    	}
    
    	//启用Swagger中间件
    	app.UseSwagger();
    	app.UseSwaggerUI(options =>
    	{
    		//设置Swagger文档路径
    		options.SwaggerEndpoint("/swagger/V1/swagger.json", "swagger test");
    	});
    
    	app.UseRouting();
    
    	app.UseAuthorization();
    
    	app.UseEndpoints(endpoints =>
    	{
    		endpoints.MapControllers();
    	});
    }
    

    三、运行项目

    运行项目,在浏览器中输入http://localhost:52685/swagger/index.html,出现API文档页面。

    四、总结

    使用Swagger可以归纳为3个步骤:

    1、安装Swagger包(Swashbuckle.AspNetCore)

    2、注册Swagger服务

    //添加Swagger生成器
    services.AddSwaggerGen(options =>
    {
    	//添加Swagger文档
    	options.SwaggerDoc("V1", new OpenApiInfo()
    	{
    		Title = "test", //标题
    		Version = "version-01", //版本
    		Description = "ASP.Net Core Web API Swagger test" //描述
    	});
    });
    

    3、在中间件中使用Swagger

    //启用Swagger中间件
    app.UseSwagger();
    app.UseSwaggerUI(options =>
    {
    	//设置Swagger文档路径
    	options.SwaggerEndpoint("/swagger/V1/swagger.json", "swagger test");
    });
  • 相关阅读:
    ibatis的log4配置
    ie6中DIV最小高度
    Redhat GRUB配置错误修复
    MySQL性能优化的21条经验
    Top 200的全球开发者BLOG
    IBM服务器配置内外网络配置
    php ftp_rawlist不显示目录问题
    PHP实现异步调用方法研究[转]
    20100823工作记录
    Web 2.0应用客户端性能问题十大根源
  • 原文地址:https://www.cnblogs.com/xhubobo/p/14380284.html
Copyright © 2020-2023  润新知