Tutorial: Debuggen von APIs mit der Anforderungsablaufverfolgung

GILT FÜR: Verbrauch | Developer | Basic | Standard | Premium

In diesem Tutorial wird beschrieben, wie Sie die Verarbeitung von Anforderungen in Azure API Management überprüfen (verfolgen) können. Die Ablaufverfolgung ermöglicht Ihnen das Debuggen und das Behandeln von Problemen mit Ihrer API.

In diesem Tutorial lernen Sie Folgendes:

  • Verfolgen eines Beispielaufrufs
  • Überprüfen der Schritte zur Anforderungsverarbeitung

Screenshot des API-Inspektors.

Hinweis

Derzeit wird die API-Anforderungsablaufverfolgung in den Tarifen „Basic v2“ und „Standard v2“ nicht unterstützt.

Voraussetzungen

Überprüfen der Einstellung „Ablaufverfolgung zulassen“

Um den Ablauf der Anforderungsverarbeitung zu verfolgen, müssen Sie die Einstellung Ablaufverfolgung zulassen für das Abonnement aktivieren, das zum Debuggen Ihrer API verwendet wird. So überprüfen Sie im Portal

  1. Navigieren Sie zu ihrer API Management-Instanz, und wählen Sie Abonnements aus, um die Einstellungen zu überprüfen.

    Screenshot, der zeigt, wie Sie die Verfolgung für ein Abonnement zulassen.

  2. Wenn die Ablaufverfolgung für das von Ihnen verwendete Abonnement nicht aktiviert ist, wählen Sie das Abonnement aus, und aktivieren Sie Ablaufverfolgung zulassen.

Warnung

  • Lassen Sie die Ablaufverfolgung nur für Abonnements zu, die für Debugzwecke vorgesehen sind. Die Freigabe von Abonnementschlüsseln mit Ablaufverfolgung, die für nicht autorisierte Benutzer zulässig ist, kann zu Offenlegung vertraulicher Informationen führen, die in Ablaufverfolgungsprotokollen enthalten sind, wie Schlüssel, Zugriffstoken, Kennwörter, interne Hostnamen und IP-Adressen.
  • API Management deaktiviert in der Testkonsole die Ablaufverfolgung automatisch eine Stunde, nachdem sie für ein Abonnement aktiviert wurde.

Verfolgen eines Aufrufs

  1. Melden Sie sich beim Azure-Portal an, und navigieren Sie zu Ihrer API Management-Instanz.

  2. Klicken Sie auf APIs.

  3. Wählen Sie in der API-Liste Demo Conference API aus.

  4. Wählen Sie die Registerkarte Testen aus.

  5. Wählen Sie den Vorgang GetSpeakers aus.

  6. Überprüfen Sie optional den Wert für den in der Anforderung verwendeten Ocp-Apim-Subscription-Key-Header, indem Sie das Auge-Symbol auswählen.

    Tipp

    Sie können den Wert von Ocp-Apim-Subscription-Key außer Kraft setzen, indem Sie einen Schlüssel für ein anderes Abonnement im Portal abrufen. Wählen Sie Abonnements aus, und öffnen Sie das Kontextmenü (...) für ein anderes Abonnement. Wählen Sie Schlüssel anzeigen/ausblenden aus, und kopieren Sie einen der Schlüssel. Sie können Schlüssel bei Bedarf auch erneut generieren. Wählen Sie dann in der Testkonsole + Kopfzeile hinzufügen aus, um einen Ocp-Apim-Subscription-Key-Header mit dem neuen Schlüsselwert hinzuzufügen.

  7. Wählen Sie Ablaufverfolgung aus.

    • Wenn Ihr Abonnement die Ablaufverfolgung nicht bereits zulässt, werden Sie aufgefordert, sie zu aktivieren, wenn Sie den Aufruf nachverfolgen möchten.

    • Sie können die Anforderung auch ohne Ablaufverfolgung senden.

      Screenshot des Konfigurierens der API-Ablaufverfolgung.

Überprüfen der Ablaufverfolgungsinformationen

  1. Navigieren Sie nach Abschluss des Aufrufs in der HTTP-Antwort zur Registerkarte Ablaufverfolgung.

  2. Wählen Sie einen der folgenden Links aus, um ausführliche Informationen zur Ablaufverfolgung anzuzeigen: Eingehend, Back-End, Ausgehend, Bei Fehler.

    Überprüfen der Antwortablaufverfolgung

    • Eingehend: Hier werden die ursprüngliche Anforderung, die API Management vom Aufrufer empfangen hat, sowie die auf die Anforderung angewendeten Richtlinien angezeigt. Wenn Sie beispielsweise Richtlinien im Tutorial: Transformieren und Schützen Ihrer API hinzugefügt haben, werden sie hier angezeigt.

    • Back-End: Hier werden die Anforderungen, die API Management an das API-Back-End gesendet hat, sowie die erhaltene Antwort angezeigt.

    • Ausgehend: Hier werden die Richtlinien angezeigt, die auf die Antwort angewendet werden, bevor sie zurück an den Aufrufer gesendet wird.

    • Bei Fehler: Zeigt die Fehler an, die während der Verarbeitung der Anforderung aufgetreten sind, sowie die auf die Fehler angewendeten Richtlinien.

    Tipp

    Jeder Schritt zeigt zudem die Zeit an, die verstrichen ist, seit die Anforderung von API Management empfangen wurde.

  3. Auf der Registerkarte Nachricht wird vom Header ocp-apim-trace-location der Speicherort der in Azure-Blobspeicher gespeicherten Ablaufverfolgungsdaten angezeigt. Navigieren Sie bei Bedarf zu diesem Speicherort, um die Ablaufverfolgung abzurufen. Ablaufverfolgungsdaten sind bis zu 24 Stunden lang zugänglich.

    Ablaufverfolgungsspeicherort in Azure Storage

Aktivieren der Ablaufverfolgung mithilfe des Headers „Ocp-Apim-Trace“

Wenn Sie Anforderungen an API Management mithilfe von curl, eines REST-Clients wie Postman oder einer Client-App senden, aktivieren Sie die Ablaufverfolgung, indem Sie die folgenden Anforderungsheader hinzufügen:

  • Ocp-Apim-Trace: Legen Sie den Wert auf true fest.
  • Ocp-Apim-Subscription-Key: Legen Sie den Wert auf den Schlüssel für ein Abonnement mit aktivierter Ablaufverfolgung fest, das den Zugriff auf die API zulässt.

Die Antwort enthält den Header Ocp-Apim-Trace-Location mit einer URL zum Speicherort der Ablaufverfolgungsdaten im Azure-Blobspeicher.

Informationen zum Anpassen von Ablaufverfolgungsinformationen finden Sie in der Ablaufverfolgungsrichtlinie.

Nächste Schritte

In diesem Tutorial haben Sie Folgendes gelernt:

  • Verfolgen eines Beispielaufrufs
  • Überprüfen der Schritte zur Anforderungsverarbeitung

Fahren Sie mit dem nächsten Tutorial fort: