标签:
一 : 安装Swagger搜Swashbuckle.AspNetCore
在NuGet 中,安装 Swashbuckle.AspNetCore :
我使用的版本为 : 5.0.0-rc2 二 : 引入Swagger功能
Ⅰ : Startup.cs
① ,ConfigureServices方法中:
②:Configure中
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. app.UseHsts(); } //设置全局跨域 app.UseCors(builder => builder.AllowAnyOrigin()); app.UseHttpsRedirection(); app.UseSwagger(c => { c.RouteTemplate = "swagger/{documentName}/swagger.json"; }); // 在这里面可以注入 app.UseSwaggerUI(options => { options.ShowExtensions(); options.ValidatorUrl(null); options.SwaggerEndpoint("/swagger/v1/swagger.json", "Aonaufly API V1"); options.DocExpansion(DocExpansion.None); }); app.UseMvc(); } 三 :配置设置①,到处项目XML , 加入1591禁止警告
②,将项目XML生成路径复制到项目根路径
copy $(TargetDir)WebAPIPoco.xml $(ProjectDir)WebAPIPoco.xml
③,重置默认网页为swagger , 默认是 api/values
四 :初始结果 五 : 测试 /// <summary> /// 带参数的get请求 /// </summary> /// <remarks> /// <code> /// 输入 : int /// 输出 : string /// </code> /// </remarks> /// <param>ID号</param> /// <returns>String</returns> /// <response code="201">返回字符串</response> /// <response code="400">如果id为空</response> // GET api/values/5 [HttpGet("{id}")] [ProducesResponseType(201)] [ProducesResponseType(400)] public ActionResult<string> Get(int id) { return "value"; }
结果:
标签:
原文地址:https://blog.51cto.com/aonaufly/2439347