# Code Generation Plan — Unit 04: API Shell & Integration Dit plan beschrijft de stappen voor de implementatie van de API Shell in `SlpModularCms.Api`. ## Implementatie Stappen ### 1. Voorbereiding & NuGet - [x] Toevoegen van NuGet packages aan `SlpModularCms.Api`: - `Asp.Versioning.Mvc` - `Swashbuckle.AspNetCore` - `Microsoft.AspNetCore.Authentication.JwtBearer` - [x] Referenties toevoegen naar: - `SlpModularCms.Core` - `SlpModularCms.Modules.Availability` (Indien niet dynamisch geladen) ### 2. Orkestratie & Infrastructuur - [x] Implementeren van de `ApiPrefixConvention`. - [x] Implementeren van de `ModuleOrchestrator` (Service Discovery). - [x] Implementeren van extensie methoden voor `IServiceCollection` en `IApplicationBuilder`. ### 3. Program.cs Configuratie - [x] Configureren van de Exception Handler middleware (Unit 01). - [x] Configureren van de Availability middleware (Unit 03). - [x] Configureren van JWT Bearer authenticatie (Unit 02). - [x] Configureren van de `ModuleOrchestrator` in de startup flow. - [x] Opzetten van Swagger met JWT support en module tagging. ### 4. Validatie - [x] Opstarten van de API en verifiëren van de `/swagger` pagina. - [x] Verifiëren dat `/api/v1/availability/status` werkt. ## Volgende Stappen Na de implementatie volgt de finale integratietest.