Der Blog

API-Überwachung: „Up“ ist nicht genug

von Tony Albanese 12. Februar 2014 | 2 Minuten Lesezeit

Dies ist ein Gast-Blog-Beitrag von John Sheehan, dem CEO von Runscope das App-Entwicklern Debugging- und Testtools für Webdienst-APIs bereitstellt.

runscope-full-logo-big Heutzutage ist es selten, eine Anwendung zu erstellen, die keine Webdienst-API verwendet. Ob es sich um einen Backend-Dienst handelt, der Ihre mobile App antreibt, eine Infrastruktur eines Drittanbieters oder einen SaaS-Anbieter oder einfach nur um Ihre eigenen internen Dienste – moderne Anwendungen werden zunehmend verteilt und APIs halten alles zusammen.

Da diese unternehmenskritischen Dienste das Lebensblut Ihrer Anwendungen sind, wird es immer wichtiger, sie genau im Auge zu behalten. Wenn ein Backend-Dienst ausfällt, ist es wahrscheinlich, dass auch Ihre App ausfällt. Wenn Sie unerwartete Daten zurückerhalten, leidet die Benutzererfahrung. Nur die Verfügbarkeit zu überprüfen, reicht nicht aus. Die API-Überwachung muss jederzeit die folgenden Fragen beantworten:

  • Verfügbarkeit: Reagiert der Dienst überhaupt?

  • Leistung: Wie schnell reagiert der Service?

  • Richtigkeit: Wenn ich Daten anfordere oder eine Aktion ausführe, erhalte ich die erwarteten Daten zurück?

Die meisten vorhandenen HTTP-Überwachungstools beantworten die ersten beiden Fragen sehr gut. Sie können sie so konfigurieren, dass sie Ihre Endpunkte wiederholt erreichen (normalerweise mit einfachen GET-Anfragen), und Sie erhalten einen ziemlich guten Überblick über die Verfügbarkeits- und Antwortzeitmetriken. Als Grundlinie sollte jeder Endpunkt auf diese Weise überwacht werden.

Die Überwachung auf Korrektheit erfordert ein tieferes Verständnis einer API. Die meisten APIs sind nicht schreibgeschützt und Schreibvorgänge erfordern die gleiche Aufmerksamkeit. Arbeitsabläufe, die mehrere API-Aufrufe in Folge beinhalten, müssen ebenfalls berücksichtigt werden.

runscope-radar-overview

Beim Erstellen von Runscope Radar wussten wir, dass eine ordnungsgemäße API-Überwachung diese Bereiche eingehend berücksichtigen muss. Wir verfügen über ein flexibles Assertion-Framework, sodass Sie unabhängig von den Ergebnissen Ihrer API überprüfen können, ob die Erwartungen Ihrer App erfüllt werden. Radar kann auch Daten aus Antworten extrahieren und an nachfolgende Anfragen weitergeben, um Workflows zu verarbeiten. Durch Integrationen mit GitHub, Zapier, CircleCI und anderen können Sie API-Tests und -Überwachung in Ihren bestehenden Bereitstellungsprozess integrieren.

Wenn ein Test fehlschlägt, müssen Sie darüber informiert werden. Verbinden von PagerDuty mit Ihrem Runscope-Konto können Sie Ihre vorhandenen Warn- und Benachrichtigungseinstellungen für die Rufbereitschaft nutzen, um schnellstmöglich über Probleme mit dem API-Dienst informiert zu werden.

PagerDuty Kunden, die Runscope ausprobieren möchten, können Hier anmelden um ein kostenloses Standardkonto im Wert von 29 $/Monat zu erhalten.