Files
slp-modular-cms/aidlc-docs/features/slp-modular-cms-api/construction/plans/api-shell-code-generation-plan.md
T

34 lines
1.3 KiB
Markdown

# 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.