|
|
|
@ -1,37 +1,37 @@
|
|
|
|
|
using Microsoft.AspNetCore.Mvc;
|
|
|
|
|
using Microsoft.AspNetCore.Mvc.ApiExplorer;
|
|
|
|
|
using Microsoft.AspNetCore.Mvc.Versioning;
|
|
|
|
|
using Model;
|
|
|
|
|
using StubLib;
|
|
|
|
|
using Swashbuckle.Swagger;
|
|
|
|
|
|
|
|
|
|
var builder = WebApplication.CreateBuilder(args);
|
|
|
|
|
|
|
|
|
|
builder.Services.AddSingleton<IDataManager, StubData>();
|
|
|
|
|
builder.Services.AddControllers();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Add services to the container.
|
|
|
|
|
builder.Services.AddControllers();
|
|
|
|
|
builder.Services.AddEndpointsApiExplorer();
|
|
|
|
|
builder.Services.AddSwaggerGen();
|
|
|
|
|
|
|
|
|
|
builder.Services.AddApiVersioning(opt =>
|
|
|
|
|
{
|
|
|
|
|
opt.DefaultApiVersion = new Microsoft.AspNetCore.Mvc.ApiVersion(1, 0);
|
|
|
|
|
opt.AssumeDefaultVersionWhenUnspecified = true;
|
|
|
|
|
opt.ReportApiVersions = true;
|
|
|
|
|
opt.ApiVersionReader = ApiVersionReader.Combine(new UrlSegmentApiVersionReader(),
|
|
|
|
|
new HeaderApiVersionReader("x-api-version"),
|
|
|
|
|
new MediaTypeApiVersionReader("x-api-version"));
|
|
|
|
|
opt.DefaultApiVersion = new ApiVersion(1, 0);
|
|
|
|
|
opt.ApiVersionReader = new UrlSegmentApiVersionReader();
|
|
|
|
|
});
|
|
|
|
|
// Add ApiExplorer to discover versions
|
|
|
|
|
builder.Services.AddVersionedApiExplorer(setup =>
|
|
|
|
|
{
|
|
|
|
|
setup.GroupNameFormat = "'v'VVV";
|
|
|
|
|
setup.SubstituteApiVersionInUrl = true;
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
builder.Services.AddEndpointsApiExplorer();
|
|
|
|
|
builder.Services.AddSwaggerGen();
|
|
|
|
|
|
|
|
|
|
var app = builder.Build();
|
|
|
|
|
|
|
|
|
|
// Configure the HTTP request pipeline.
|
|
|
|
|
|
|
|
|
|
var app = builder.Build();
|
|
|
|
|
var apiVersionDescriptionProvider = app.Services.GetRequiredService<IApiVersionDescriptionProvider>();
|
|
|
|
|
|
|
|
|
|
// Configure the HTTP request pipeline.
|
|
|
|
@ -48,6 +48,8 @@ if (app.Environment.IsDevelopment())
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app.UseStaticFiles();
|
|
|
|
|
|
|
|
|
|
app.UseHttpsRedirection();
|
|
|
|
@ -56,4 +58,4 @@ app.UseAuthorization();
|
|
|
|
|
|
|
|
|
|
app.MapControllers();
|
|
|
|
|
|
|
|
|
|
app.Run();
|
|
|
|
|
app.Run();
|