Speaker
Infos
Beschreibung
In Großteil der heutigen APIs arbeitet imperativ, zum Beispiel via RESTful APIs oder gRPC. Dem Server wird eine Reihe von Befehlen für eine Zustandsänderung übertragen, doch bei einem Fehler obliegt es ebenfalls dem Client, Schritt um Schritt das Aufräumen zu steuern.
Doch es geht auch anders. Warum teile ich meinem Server nicht in einer passenden Form mit, wie der Zielzustand ausschauen soll und lasse ihn dann das Wie oder ein Rollback regeln? Diese Form nennt sich deklarative API, ein prominenter Vertreter ist Kubernetes.
Der gleiche Weg lässt sich für kommerzielle Systeme nutzen, beispielsweise zur Erfassung eines Auftrags inklusive aller Posten, Kunden- und Lieferdaten sowie deren Ausführung in einer Landschaft interner und integrierter Systeme. Hier wird ein Einblick in den Aufbau derartiger Systeme gegeben.