Softwareentwicklung: HTTP-APIs automatisch mit Postman testen

Früh erkannte Fehler verursachen weniger Arbeit und Kosten. Der HTTP-Client Postman ruft APIs automatisiert auf und prüft die Antworten systematisch.

Artikel verschenken
In Pocket speichern vorlesen Druckansicht 6 Kommentare lesen

(Bild: KI Midjourney | Bearbeitung: c‘t)

Lesezeit: 12 Min.
Von
  • Manuel Ottlik
Inhaltsverzeichnis
Mehr zu APIs

Kurz vor Feierabend. Schnell noch ein winziges Problem am Code des HTTP-APIs gelöst, nur zwei kleine Zeilen Code. In Git eingecheckt, das Update auf den Server gebracht und das Notebook zugeklappt. Abends dann der Notruf: Die Kunden können sich nicht mehr einloggen, das API wirft an einer ganz anderen Stelle einen kryptischen Fehler. Es wird doch nicht? Es kann doch nicht? Die winzige Änderung darf doch nicht schuld sein. Oder?

HTTP-Schnittstellen finden sich in den meisten modernen Webanwendungen. Websites, Apps oder Sprachassistenten und andere Backend-Systeme kontaktieren sie. Diese Konsumenten können über die Schnittstelle Datensätze erstellen, lesen, aktualisieren oder löschen, häufig sind solche APIs nach dem REST-Schema aufgebaut. Wenn sich in so ein API ein Fehler einschleicht, sieht der Nutzer schnell gar nichts mehr: API-Entwickler möchten diese Übeltäter also möglichst früh finden und beheben, damit es gar nicht erst zu Ausfällen kommt. Besonders bei Updates können Probleme an Stellen auftreten, an denen Entwickler sie gar nicht vermuten, weil sie den betreffenden Code vermeintlich nie angefasst haben.

Um unvorhergesehene Seiteneffekte vor dem Release zu entdecken, sollten Sie ihre Software daher automatisiert testen. Auf der einen Seite geht das mit sogenannten Unit-Tests, die einzelne Funktionen innerhalb der Software auf korrektes Verhalten prüfen. Solche Tests sind sinnvoll, können aber nicht immer garantieren, dass die Software in ihrer Gesamtheit auch wie geplant arbeitet. Bei APIs bieten sich daher zusätzlich Tests an, die einen Konsumenten imitieren und die Schnittstelle benutzen, wie es auch in der realen Welt passieren würde: sogenannte Integration-Tests.

Das war die Leseprobe unseres heise-Plus-Artikels "Softwareentwicklung: HTTP-APIs automatisch mit Postman testen". Mit einem heise-Plus-Abo können sie den ganzen Artikel lesen und anhören.