给网站加上API可视化工具
发布日期:2022/9/2 作者:
浏览:658
API接口可初化工具
引入Swashbuckle.AspNetCore,然后:
public void ConfigureServices(IServiceCollection services) { services.AddControllersWithViews(); services.AddEndpointsApiExplorer();//API接口预览 services.AddSwaggerGen(c=> { c.SwaggerDoc("v1", new Microsoft.OpenApi.Models.OpenApiInfo { Version="V1", Title="WinsMVC API 接口文档", Description="RESTful API" }); }); ... ... }
if (env.IsDevelopment()) { //API 接口预览 https://www.qhwins.com/swagger/index.html /api/index.html app.UseSwagger(); //app.UseSwaggerUI(); app.UseSwaggerUI(c => { c.SwaggerEndpoint("/swagger/v1/swagger.json", "Web App V1"); c.RoutePrefix = "api"; //设置根节点访问 /api/index.html }); app.UseDeveloperExceptionPage();//开发环境中显示详细错误 }
如果是6.0,则
var builder = WebApplication.CreateBuilder(args); // Add services to the container. builder.Services.AddControllers(); // Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen(); var app = builder.Build(); // Configure the HTTP request pipeline. if (app.Environment.IsDevelopment()) { app.UseSwagger(); app.UseSwaggerUI(); } app.UseHttpsRedirection(); app.UseAuthorization(); app.MapControllers(); app.Run();
如果不幸遇上上面的错误, 一般都是自己的代码不合标准,打开事件管理,如下图
逐一排除错误后再试,一般都可解决。从上面的错误我们定位到具体代码
我们加上[HttpGet] ,显示指定HTTP方法,排除错误
下拉加载更多评论