Enable API versioning with route group.
Fix: the API routing is now versioned with prefix `api/v1`, aligned to OpenAPI specifications.
This commit is contained in:
@ -11,9 +11,9 @@ public partial class UserJsonContext : JsonSerializerContext { }
|
|||||||
|
|
||||||
public static class UserEndpoint
|
public static class UserEndpoint
|
||||||
{
|
{
|
||||||
public static void Register(WebApplication app)
|
public static void Register(RouteGroupBuilder parentGroup)
|
||||||
{
|
{
|
||||||
var group = app.MapGroup("/users");
|
var group = parentGroup.MapGroup("/users");
|
||||||
|
|
||||||
group.MapGet("/", GetAllUsers);
|
group.MapGet("/", GetAllUsers);
|
||||||
group.MapGet("/{id}", GetUserById);
|
group.MapGet("/{id}", GetUserById);
|
||||||
|
@ -46,7 +46,8 @@ class Program
|
|||||||
builder.RegiserJsonContext();
|
builder.RegiserJsonContext();
|
||||||
|
|
||||||
var app = builder.Build();
|
var app = builder.Build();
|
||||||
app.RegisterEndpoints();
|
var apiGroup = app.MapGroup("api/v1");
|
||||||
|
ExtensionMethods.RegisterEndpoints(apiGroup);
|
||||||
|
|
||||||
app.Run();
|
app.Run();
|
||||||
});
|
});
|
||||||
@ -113,9 +114,9 @@ static class ExtensionMethods
|
|||||||
/// Registers all API endpoints
|
/// Registers all API endpoints
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="app">WebApplication instance</param>
|
/// <param name="app">WebApplication instance</param>
|
||||||
public static void RegisterEndpoints(this WebApplication app)
|
public static void RegisterEndpoints(RouteGroupBuilder rootGroup)
|
||||||
{
|
{
|
||||||
UserEndpoint.Register(app);
|
UserEndpoint.Register(rootGroup);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
Reference in New Issue
Block a user