zoukankan      html  css  js  c++  java
  • 在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");
    });
  • 相关阅读:
    交换函数作业
    对本课程的期望及对老师的建议
    前一半元素与后一半元素交换
    使用多线程(newSingleThreadScheduledExecutor)创建一个定时任务
    js判断是否为整数
    kafka入门及使用(不用集成spring)
    Eclipse 必须安装的几个插件
    mybatis 批量插入/批量修改的写法
    maven pom.xml中出现错误failOnMissingWebXml Dynamic Web Module 3.1 requires Java 1.7 or newer,每次update后都会回滚到1.5解决方案
    Eclipse 插件安装及相关问题解决方案(svn、spring、gradle、git)
  • 原文地址:https://www.cnblogs.com/xhubobo/p/14380284.html
Copyright © 2011-2022 走看看