opusr-client/tasks/lessons.md

14 lines
651 B
Markdown

# OpusR-Client — Lessons Learned
## DB2 Native REST
- **Parameter sind positional**: DB2ServiceManager-Services erwarten `P1`, `P2`, etc.
Nicht die SQL-Spaltennamen verwenden! (Fehler: "unmatching P1 key")
- **Immer POST**: DB2 Native REST akzeptiert nur HTTP POST, nie GET.
- **CHAR-Felder trimmen**: DB2 CHAR ist right-padded mit Spaces.
- **NULL = fehlendes Feld**: In der JSON-Response fehlt das Feld komplett.
## Rust / Sicherheit
- **Kein unwrap()**: Immer `?` oder explizites Error-Handling.
- **SecretString für Credentials**: Passwörter nie als normaler String.
- **Password nicht loggen**: Debug-Impl für Client zeigt "[REDACTED]".