oRPC
Contract-first, durchgängig typisierte RPC zwischen Web-App und API. Kein handgeschriebenes REST, kein Schema-Drift.
Warum es hier ist
Wir haben oRPC gewählt, damit Client und Server einen Vertrag teilen. Du deklarierst jede Prozedur einmal, und die Web-App ruft sie über einen vollständig typisierten Client auf. Benenne ein Feld um, und der Compiler findet jede Aufrufstelle.
Was du wissen solltest
- Verträge liegen in
packages/backend-contractund werden von beiden Apps geteilt. - Eingaben werden gegen den Vertrag validiert, Handler erhalten also bereits Daten in der richtigen Form.
- Die Web-App importiert einen typisierten Client, es gibt keinen Codegenerierungsschritt und keine REST-Endpunkte zu pflegen.
Die vollständige Dokumentation findest du unter orpc.unnoq.com.