Versioning
Overview
Support for common API versioning patterns.
Install
- ASOL.Core.Versioning - Contains RESTful API versioning conventions like ApiVersioningOptions, VersionedApiExplorerOptions, (see Semantic Versioning ). Use this package when implementing RESTful APIs.
Usage third party libraries (NuGets)
Changelog
- 0.0.1.24121-dev
- .NET 8 support
- 0.0.1.23639-dev
- 0.0.1.20104-dev
Dependency injection
Mandatory dependency injection for API versioning.
/// <summary>
/// Add API version support.
/// </summary>
public static IServiceCollection AddApiVersioningWithExplorer(this IServiceCollection services, IConfiguration configuration)
{
services.Configure<ApiVersioningOptions>(configuration.GetSection(nameof(ApiVersioningOptions)));
services.AddApiVersioning(options =>
{
options.ReportApiVersions = true;
});
services.AddVersionedApiExplorer(options =>
{
options.GroupNameFormat = "'v'VVV";
options.SubstituteApiVersionInUrl = true;
});
return services;
}