14 lines
651 B
Markdown
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]".
|