34 lines
1.3 KiB
Markdown
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.
|