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