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:
2025-07-07 16:16:58 +08:00
parent dd5d556963
commit 6fd6c9f20d
2 changed files with 6 additions and 5 deletions

View File

@ -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);

View File

@ -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);
} }
} }