JorgeCostaMacia.Http.MinimalApi.Versioning
3.0.2
Prefix Reserved
dotnet add package JorgeCostaMacia.Http.MinimalApi.Versioning --version 3.0.2
NuGet\Install-Package JorgeCostaMacia.Http.MinimalApi.Versioning -Version 3.0.2
<PackageReference Include="JorgeCostaMacia.Http.MinimalApi.Versioning" Version="3.0.2" />
<PackageVersion Include="JorgeCostaMacia.Http.MinimalApi.Versioning" Version="3.0.2" />
<PackageReference Include="JorgeCostaMacia.Http.MinimalApi.Versioning" />
paket add JorgeCostaMacia.Http.MinimalApi.Versioning --version 3.0.2
#r "nuget: JorgeCostaMacia.Http.MinimalApi.Versioning, 3.0.2"
#:package JorgeCostaMacia.Http.MinimalApi.Versioning@3.0.2
#addin nuget:?package=JorgeCostaMacia.Http.MinimalApi.Versioning&version=3.0.2
#tool nuget:?package=JorgeCostaMacia.Http.MinimalApi.Versioning&version=3.0.2
JorgeCostaMacia.Http.MinimalApi.Versioning
URL-segment API versioning defaults for Minimal APIs — options extensions that apply the default Asp.Versioning policy (URL segments + ApiExplorer for OpenAPI), keeping the framework's AddApiVersioning/AddApiExplorer calls visible in your Program.
Install
dotnet add package JorgeCostaMacia.Http.MinimalApi.Versioning
Usage
using JorgeCostaMacia.Http.MinimalApi.Versioning.Infrastructure;
builder.Services
.AddApiVersioning(options => options.WithDefaults())
.AddApiExplorer(options => options.WithDefaults());
Configures URL-segment versioning (e.g. /v1/resource): sets the default version, reports api-supported-versions headers, assumes the default when unspecified, and substitutes the {version:apiVersion} route token.
WithDefaults() defaults to major version 1. Pass another (WithDefaults(2), or WithDefaults(2, 1) for v2.1), or read it from configuration — a nullable value falls back to 1:
.AddApiVersioning(options => options.WithDefaults(builder.Configuration.GetValue<int?>("ApiVersion")))
Requirements
One of the following SDKs: .NET 8 / 9 / 10 (.NET 10 recommended).
Depends on Asp.Versioning.Http and Asp.Versioning.Mvc.ApiExplorer.
About
JorgeCostaMacia.Http.MinimalApi.Versioning is part of http-net — ASP.NET Core building blocks, each scoped to a single concern and reusable across your services.
- Repository: github.com/JorgeCostaMacia/http-net
- Issues & requests: open an issue
- Contributing: CONTRIBUTING.md
- Security: report a vulnerability
Author: Jorge Costa Maciá
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Asp.Versioning.Http (>= 10.0.0)
- Asp.Versioning.Mvc.ApiExplorer (>= 10.0.0)
-
net8.0
- Asp.Versioning.Http (>= 8.1.1)
- Asp.Versioning.Mvc.ApiExplorer (>= 8.1.1)
-
net9.0
- Asp.Versioning.Http (>= 8.1.1)
- Asp.Versioning.Mvc.ApiExplorer (>= 8.1.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.