Softwareentwicklung: Lernen, mit APIs zu sprechen

APIs sind das Rückgrat moderner Softwarearchitekturen. Sie verbinden Frontend mit Backend, IoT-Geräte mit der Cloud und Maschinen untereinander. Aus dem Artikel Wie Maschinen kommunizieren (g+) wissen wir bereits, wie APIs aufgebaut sind, welche Protokolle es gibt und in welchen Anwendungsfällen wir sie einsetzen.
In diesem Text zeigen wir nun, wie APIs im praktischen Einsatz aussehen und lernen, mit Maschinen zu sprechen. Dafür bewegen wir uns weg vom abstrakten Modell hin zur konkreten Umsetzung mit Javascript, Node.js und dem minimalen Framework Express. Wir implementieren REST-, gRPC-, GraphQL-, SOAP- und MQTT-APIs, indem wir einfache Server selbst erstellen. Da das Thema sehr umfangreich ist, behandeln wir es in drei Teilen. Im ersten legen wir unser Projekt an, im zweiten geht es um REST und GraphQL, im dritten um gRPS, SOAP und MQTT. Auch in diesem Artikel bleiben wir bei der Metapher, dass APIs Kellner in einem Restaurant sind, konkret: in unserer Pizzeria. Wie jeder Besuch im Restaurant beginnt auch unsere Kommunikation mit dem API-Typ mit der Frage: Was steht zur Auswahl, welche Pizzen gibt es?