Softwareentwicklung: Wie man REST- und GraphQL-APIs implementiert

APIs verbinden Frontend mit Backend, IoT-Geräte mit der Cloud und Maschinen untereinander. Wie sie funktionieren, wissen wir bereits aus diesem Grundlagen-Text (g+) ; in der Reihe API-Programmierung zeigen wir, wie sie im praktischen Einsatz aussehen.
Nachdem wir in diesem Artikel (g+) unser Projekt angelegt haben, implementieren wir nach und nach REST-, GraphQL-, gRPC-, SOAP- und MQTT-APIs, indem wir einfache Server selbst erstellen. In diesem, dem zweiten Teil, beginnen wir mit REST und GraphQL. Im dritten Teil wird es dann um gRPS, SOAP und MQTT gehen. Wir haben hierfür die Metapher etabliert, dass APIs Kellner in einem Restaurant sind, konkret: in unserer Pizzeria. In unseren Codebeispielen hat jeder API-Typ die Aufgabe, uns Informationen über das Menü, die Liste der verfügbaren Pizzen und die Preise zu liefern. Unsere APIs übernehmen dabei die Rolle des Kellners, nennen uns die passenden Gerichte und liefern uns die gewünschte Auswahl zurück. Los geht es also mit dem Standardmodell, der REST-API.