diff --git a/ApiEfCoreLibrary/Endpoints/Author/CreateAuthorEndpoint.cs b/ApiEfCoreLibrary/Endpoints/Author/CreateAuthorEndpoint.cs index c22037b..8cb928d 100644 --- a/ApiEfCoreLibrary/Endpoints/Author/CreateAuthorEndpoint.cs +++ b/ApiEfCoreLibrary/Endpoints/Author/CreateAuthorEndpoint.cs @@ -8,7 +8,7 @@ public class CreateAuthorEndpoint(LibraryDbContext database) : Endpoint new {x.Id}); + Delete("/authors/{@Id}", x => new {x.Id}); Roles("admin"); } diff --git a/ApiEfCoreLibrary/Endpoints/Author/GetAllAuthorsEndpoint.cs b/ApiEfCoreLibrary/Endpoints/Author/GetAllAuthorsEndpoint.cs index ac582ae..8bc0526 100644 --- a/ApiEfCoreLibrary/Endpoints/Author/GetAllAuthorsEndpoint.cs +++ b/ApiEfCoreLibrary/Endpoints/Author/GetAllAuthorsEndpoint.cs @@ -9,7 +9,7 @@ public class GetAllAuthorsEndpoint(LibraryDbContext database) : EndpointWithoutR { public override void Configure() { - Get("/api/authors"); + Get("/authors"); Roles("viewer", "admin", "librarian"); } diff --git a/ApiEfCoreLibrary/Endpoints/Author/GetAuthorEndpoint.cs b/ApiEfCoreLibrary/Endpoints/Author/GetAuthorEndpoint.cs index e1c879b..4cbff00 100644 --- a/ApiEfCoreLibrary/Endpoints/Author/GetAuthorEndpoint.cs +++ b/ApiEfCoreLibrary/Endpoints/Author/GetAuthorEndpoint.cs @@ -15,7 +15,7 @@ public class GetAuthorEndpoint(LibraryDbContext database) : Endpoint new {x.Id}); + Get("/authors/{@Id}", x => new {x.Id}); Roles("viewer", "admin", "librarian"); } diff --git a/ApiEfCoreLibrary/Endpoints/Author/UpdateAuthorEndpoint.cs b/ApiEfCoreLibrary/Endpoints/Author/UpdateAuthorEndpoint.cs index 0fab5ec..75d8e4b 100644 --- a/ApiEfCoreLibrary/Endpoints/Author/UpdateAuthorEndpoint.cs +++ b/ApiEfCoreLibrary/Endpoints/Author/UpdateAuthorEndpoint.cs @@ -10,7 +10,7 @@ public class UpdateAuthorEndpoint(LibraryDbContext database) : Endpoint new {x.Id}); + Put("/authors/{@Id}", x => new {x.Id}); Roles("admin"); } diff --git a/ApiEfCoreLibrary/Endpoints/Book/CreateBookEndpoint.cs b/ApiEfCoreLibrary/Endpoints/Book/CreateBookEndpoint.cs index af92df9..f5265a0 100644 --- a/ApiEfCoreLibrary/Endpoints/Book/CreateBookEndpoint.cs +++ b/ApiEfCoreLibrary/Endpoints/Book/CreateBookEndpoint.cs @@ -9,7 +9,7 @@ public class CreateBookEndpoint(LibraryDbContext database) : Endpoint new {x.Id}); + Delete("/books/{@Id}", x => new {x.Id}); Roles("admin"); } diff --git a/ApiEfCoreLibrary/Endpoints/Book/GetAllBooksEndpoint.cs b/ApiEfCoreLibrary/Endpoints/Book/GetAllBooksEndpoint.cs index b633e7e..436ddac 100644 --- a/ApiEfCoreLibrary/Endpoints/Book/GetAllBooksEndpoint.cs +++ b/ApiEfCoreLibrary/Endpoints/Book/GetAllBooksEndpoint.cs @@ -8,7 +8,7 @@ public class GetAllBooksEndpoint(LibraryDbContext database) : EndpointWithoutReq { public override void Configure() { - Get("/api/books"); + Get("/books"); Roles("viewer", "admin", "librarian"); } public override async Task HandleAsync(CancellationToken ct) diff --git a/ApiEfCoreLibrary/Endpoints/Book/GetBookEndpoint.cs b/ApiEfCoreLibrary/Endpoints/Book/GetBookEndpoint.cs index 6d988e0..8c0cf35 100644 --- a/ApiEfCoreLibrary/Endpoints/Book/GetBookEndpoint.cs +++ b/ApiEfCoreLibrary/Endpoints/Book/GetBookEndpoint.cs @@ -13,7 +13,7 @@ public class GetBookEndpoint(LibraryDbContext database) : Endpoint new {x.Id}); + Get("/books/{@Id}", x => new {x.Id}); Roles("viewer", "admin", "librarian"); } public override async Task HandleAsync(GetBookRequest req, CancellationToken ct) diff --git a/ApiEfCoreLibrary/Endpoints/Book/UpdateBookEndpoint.cs b/ApiEfCoreLibrary/Endpoints/Book/UpdateBookEndpoint.cs index 4b37014..582dfb5 100644 --- a/ApiEfCoreLibrary/Endpoints/Book/UpdateBookEndpoint.cs +++ b/ApiEfCoreLibrary/Endpoints/Book/UpdateBookEndpoint.cs @@ -9,7 +9,7 @@ public class UpdateBookEndpoint(LibraryDbContext database) : Endpoint new {x.Id}); + Put("/books/{@Id}", x => new {x.Id}); Roles("admin"); } diff --git a/ApiEfCoreLibrary/Endpoints/Loan/CreateLoanEndpoint.cs b/ApiEfCoreLibrary/Endpoints/Loan/CreateLoanEndpoint.cs index 05e6f22..a01c41d 100644 --- a/ApiEfCoreLibrary/Endpoints/Loan/CreateLoanEndpoint.cs +++ b/ApiEfCoreLibrary/Endpoints/Loan/CreateLoanEndpoint.cs @@ -9,7 +9,7 @@ public class CreateLoanEndpoint(LibraryDbContext database) : Endpoint new {x.Id}); + Delete("/loans/{@Id}", x => new {x.Id}); Roles("admin"); } diff --git a/ApiEfCoreLibrary/Endpoints/Loan/GetAllLoansEndpoint.cs b/ApiEfCoreLibrary/Endpoints/Loan/GetAllLoansEndpoint.cs index 1a60c1e..4927e4c 100644 --- a/ApiEfCoreLibrary/Endpoints/Loan/GetAllLoansEndpoint.cs +++ b/ApiEfCoreLibrary/Endpoints/Loan/GetAllLoansEndpoint.cs @@ -8,7 +8,7 @@ public class GetAllLoanEndpoint(LibraryDbContext database) : EndpointWithoutRequ { public override void Configure() { - Get("/api/loans"); + Get("/loans"); Roles("viewer", "admin", "librarian"); } public override async Task HandleAsync(CancellationToken ct) diff --git a/ApiEfCoreLibrary/Endpoints/Loan/GetLoanEndpoint.cs b/ApiEfCoreLibrary/Endpoints/Loan/GetLoanEndpoint.cs index 69b9c5f..dd2cabd 100644 --- a/ApiEfCoreLibrary/Endpoints/Loan/GetLoanEndpoint.cs +++ b/ApiEfCoreLibrary/Endpoints/Loan/GetLoanEndpoint.cs @@ -13,7 +13,7 @@ public class GetLoanEndpoint(LibraryDbContext database) : Endpoint new {x.Id}); + Get("/loans/{@Id}", x => new {x.Id}); Roles("viewer", "admin", "librarian"); } public override async Task HandleAsync(GetLoanRequest req, CancellationToken ct) diff --git a/ApiEfCoreLibrary/Endpoints/Loan/PatchLoanEndpoint.cs b/ApiEfCoreLibrary/Endpoints/Loan/PatchLoanEndpoint.cs index 152a20b..6729d86 100644 --- a/ApiEfCoreLibrary/Endpoints/Loan/PatchLoanEndpoint.cs +++ b/ApiEfCoreLibrary/Endpoints/Loan/PatchLoanEndpoint.cs @@ -9,7 +9,7 @@ public class PatchLoanEndpoint(LibraryDbContext database) : Endpoint new {x.Id}); + Patch("/loans/{@Id}/EffectiveReturningDate", x => new {x.Id}); Roles("admin", "librarian"); } diff --git a/ApiEfCoreLibrary/Endpoints/Loan/UpdateLoanEndpoint.cs b/ApiEfCoreLibrary/Endpoints/Loan/UpdateLoanEndpoint.cs index 6e47925..a33ac39 100644 --- a/ApiEfCoreLibrary/Endpoints/Loan/UpdateLoanEndpoint.cs +++ b/ApiEfCoreLibrary/Endpoints/Loan/UpdateLoanEndpoint.cs @@ -9,7 +9,7 @@ public class UpdateLoanEndpoint(LibraryDbContext database) : Endpoint new {x.Id}); + Put("/loans/{@Id}", x => new {x.Id}); Roles("admin", "librarian"); } diff --git a/ApiEfCoreLibrary/Endpoints/Login/CreateLoginEndpoint.cs b/ApiEfCoreLibrary/Endpoints/Login/CreateLoginEndpoint.cs index 1ada6f2..baf6a15 100644 --- a/ApiEfCoreLibrary/Endpoints/Login/CreateLoginEndpoint.cs +++ b/ApiEfCoreLibrary/Endpoints/Login/CreateLoginEndpoint.cs @@ -9,7 +9,7 @@ public class CreateLoginEndpoint(LibraryDbContext database) : Endpoint new {x.Id}); + Delete("/logins/{@Id}", x => new {x.Id}); } public override async Task HandleAsync(DeleteLoginRequest req, CancellationToken ct) diff --git a/ApiEfCoreLibrary/Endpoints/Login/GetAllLoginEndpoint.cs b/ApiEfCoreLibrary/Endpoints/Login/GetAllLoginEndpoint.cs index a4fe428..b937097 100644 --- a/ApiEfCoreLibrary/Endpoints/Login/GetAllLoginEndpoint.cs +++ b/ApiEfCoreLibrary/Endpoints/Login/GetAllLoginEndpoint.cs @@ -9,7 +9,7 @@ public class GetAllLoginEndpoint(LibraryDbContext database) : EndpointWithoutReq { public override void Configure() { - Get("/api/logins"); + Get("/logins"); } public override async Task HandleAsync(CancellationToken ct) diff --git a/ApiEfCoreLibrary/Endpoints/Login/GetLoginEndpoint.cs b/ApiEfCoreLibrary/Endpoints/Login/GetLoginEndpoint.cs index 2810592..1ebe155 100644 --- a/ApiEfCoreLibrary/Endpoints/Login/GetLoginEndpoint.cs +++ b/ApiEfCoreLibrary/Endpoints/Login/GetLoginEndpoint.cs @@ -13,7 +13,7 @@ public class GetLoginEndpoint(LibraryDbContext database) : Endpoint new {x.Id}); + Get("/logins/{@Id}", x => new {x.Id}); } public override async Task HandleAsync(GetLoginRequest req, CancellationToken ct) diff --git a/ApiEfCoreLibrary/Endpoints/Login/UpdateLoginEndpoint.cs b/ApiEfCoreLibrary/Endpoints/Login/UpdateLoginEndpoint.cs index 18b25d2..543aa15 100644 --- a/ApiEfCoreLibrary/Endpoints/Login/UpdateLoginEndpoint.cs +++ b/ApiEfCoreLibrary/Endpoints/Login/UpdateLoginEndpoint.cs @@ -11,7 +11,7 @@ public class UpdateLoginEndpoint(LibraryDbContext database) : Endpoint new {x.Id}); + Put("/logins/{@Id}", x => new {x.Id}); } public override async Task HandleAsync(UpdateLoginDto req, CancellationToken ct) diff --git a/ApiEfCoreLibrary/Endpoints/Login/UserLoginEndpoint.cs b/ApiEfCoreLibrary/Endpoints/Login/UserLoginEndpoint.cs index 9a22d15..cc14085 100644 --- a/ApiEfCoreLibrary/Endpoints/Login/UserLoginEndpoint.cs +++ b/ApiEfCoreLibrary/Endpoints/Login/UserLoginEndpoint.cs @@ -10,7 +10,7 @@ public class UserLoginEndpoint(LibraryDbContext database) : Endpoint new {x.Id}); + Delete("/users/{@Id}", x => new {x.Id}); Roles("admin"); } diff --git a/ApiEfCoreLibrary/Endpoints/User/GetAllUsersEndpoint.cs b/ApiEfCoreLibrary/Endpoints/User/GetAllUsersEndpoint.cs index cddd6c7..6367819 100644 --- a/ApiEfCoreLibrary/Endpoints/User/GetAllUsersEndpoint.cs +++ b/ApiEfCoreLibrary/Endpoints/User/GetAllUsersEndpoint.cs @@ -9,7 +9,7 @@ public class GetAllUsersEndpoint(LibraryDbContext database) : EndpointWithoutReq { public override void Configure() { - Get("/api/users"); + Get("/users"); Roles("viewer", "admin", "librarian"); } public override async Task HandleAsync(CancellationToken ct) diff --git a/ApiEfCoreLibrary/Endpoints/User/GetUserEndpoint.cs b/ApiEfCoreLibrary/Endpoints/User/GetUserEndpoint.cs index 5cf4848..0f32843 100644 --- a/ApiEfCoreLibrary/Endpoints/User/GetUserEndpoint.cs +++ b/ApiEfCoreLibrary/Endpoints/User/GetUserEndpoint.cs @@ -15,7 +15,7 @@ public class GetUserEndpoint(LibraryDbContext database) : Endpoint new {x.Id}); + Get("/users/{@Id}", x => new {x.Id}); Roles("viewer", "admin", "librarian"); } public override async Task HandleAsync(GetUserRequest req, CancellationToken ct) diff --git a/ApiEfCoreLibrary/Endpoints/User/UpdateUserEndpoint.cs b/ApiEfCoreLibrary/Endpoints/User/UpdateUserEndpoint.cs index 27b2e8c..9a59fe5 100644 --- a/ApiEfCoreLibrary/Endpoints/User/UpdateUserEndpoint.cs +++ b/ApiEfCoreLibrary/Endpoints/User/UpdateUserEndpoint.cs @@ -9,7 +9,7 @@ public class UpdateUserEndpoint(LibraryDbContext database) : Endpoint new {x.Id}); + Put("/users/{@Id}", x => new {x.Id}); Roles("admin"); } diff --git a/ApiEfCoreLibrary/Program.cs b/ApiEfCoreLibrary/Program.cs index 1083e37..e173b78 100644 --- a/ApiEfCoreLibrary/Program.cs +++ b/ApiEfCoreLibrary/Program.cs @@ -10,7 +10,10 @@ builder.Services .AddAuthenticationJwtBearer(s => s.SigningKey = "ThisIsASuperSecretJwtKeyThatIsAtLeast32CharsLong") .AddAuthorization() .AddFastEndpoints() - .SwaggerDocument(); + .SwaggerDocument(options => + { + options.ShortSchemaNames = true; + }); // On ajoute ici la configuration de la base de données builder.Services.AddDbContext(); @@ -19,7 +22,10 @@ builder.Services.AddDbContext(); WebApplication app = builder.Build(); app.UseAuthentication() .UseAuthorization() - .UseFastEndpoints() + .UseFastEndpoints(options => + { + options.Endpoints.RoutePrefix = "API"; + }) .UseSwaggerGen(); app.UseHttpsRedirection();