給網(wǎng)站加上API可視化工具
發(fā)布日期:2022/9/2 作者:
瀏覽:711
API接口可初化工具
引入Swashbuckle.AspNetCore,然后:
public void ConfigureServices(IServiceCollection services)
{
services.AddControllersWithViews();
services.AddEndpointsApiExplorer();//API接口預(yù)覽
services.AddSwaggerGen(c=>
{
c.SwaggerDoc("v1", new Microsoft.OpenApi.Models.OpenApiInfo
{
Version="V1",
Title="WinsMVC API 接口文檔",
Description="RESTful API"
});
});
... ...
}
if (env.IsDevelopment())
{
//API 接口預(yù)覽 http://www.bemnnoss.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"; //設(shè)置根節(jié)點訪問 /api/index.html
});
app.UseDeveloperExceptionPage();//開發(fā)環(huán)境中顯示詳細(xì)錯誤
}
如果是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();
如果不幸遇上上面的錯誤, 一般都是自己的代碼不合標(biāo)準(zhǔn),打開事件管理,如下圖
逐一排除錯誤后再試,一般都可解決。從上面的錯誤我們定位到具體代碼
我們加上[HttpGet] ,顯示指定HTTP方法,排除錯誤
下拉加載更多評論