Blog

API-Überwachung: Ein „Hoch“ reicht nicht aus

von Tony Albanese 12. Februar 2014 | 2 Minuten Lesezeit

Dies ist ein Gastbeitrag von John Sheehan, dem CEO von Runscope Das Programm bietet App-Entwicklern Tools zum Debuggen und Testen von Web-Service-APIs.

runscope-full-logo-big Heutzutage ist es selten, eine Anwendung zu entwickeln, die keine Web-Service-API nutzt. Ob es sich um einen Backend-Service für Ihre mobile App, eine Drittanbieter-Infrastruktur oder einen SaaS-Anbieter oder einfach um Ihre eigenen internen Dienste handelt – moderne Anwendungen werden zunehmend verteilt, und APIs verbinden all diese Komponenten.

Da diese geschäftskritischen Dienste das Lebenselixier Ihrer Anwendungen sind, wird ihre Überwachung immer wichtiger. Fällt ein Backend-Dienst aus, ist Ihre Anwendung höchstwahrscheinlich ebenfalls nicht verfügbar. Erhalten Sie unerwartete Daten, leidet die Benutzerfreundlichkeit. Die reine Verfügbarkeitsprüfung reicht nicht aus. Die API-Überwachung muss jederzeit folgende Fragen beantworten:

  • Verfügbarkeit: Reagiert der Dienst überhaupt?

  • Leistung: Wie schnell reagiert der Service?

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

Die meisten gängigen HTTP-Monitoring-Tools beantworten die ersten beiden Fragen sehr gut. Sie können sie so konfigurieren, dass sie Ihre Endpunkte wiederholt ansprechen (typischerweise mit einfachen GET-Anfragen) und erhalten so einen guten Überblick über Verfügbarkeit und Antwortzeiten. Grundsätzlich sollte jeder Endpunkt auf diese Weise überwacht werden.

Die Überwachung der Korrektheit erfordert ein tieferes Verständnis der API. Die meisten APIs sind nicht schreibgeschützt, und Schreibvorgänge erfordern die gleiche Aufmerksamkeit. Auch Workflows mit mehreren aufeinanderfolgenden API-Aufrufen müssen berücksichtigt werden.

runscope-radar-overview

Bei der Entwicklung von Runscope Radar war uns bewusst, dass eine effektive API-Überwachung diese Bereiche umfassend abdecken muss. Unser flexibles Assertions-Framework ermöglicht es Ihnen, unabhängig von den API-Antworten zu überprüfen, ob die Erwartungen Ihrer Anwendung erfüllt werden. Radar kann zudem Daten aus den Antworten extrahieren und an nachfolgende Anfragen zur Workflow-Steuerung weitergeben. Dank Integrationen mit GitHub, Zapier, CircleCI und weiteren Diensten können Sie API-Tests und -Überwachung nahtlos in Ihren bestehenden Deployment-Prozess integrieren.

Wenn ein Test fehlschlägt, müssen Sie das erfahren. PagerDuty mit Ihrem Runscope-Konto verbinden Sie können Ihre bestehenden Bereitschaftsalarm- und Benachrichtigungseinstellungen nutzen, um so schnell wie möglich über Probleme mit dem API-Dienst informiert zu werden.

PagerDuty Kunden, die Runscope ausprobieren möchten, können Hier anmelden Sie erhalten ein kostenloses Standard-Konto im Wert von 29 US-Dollar pro Monat.