Zelfstudie: Fouten opsporen in uw API's met behulp van tracering van aanvragen

VAN TOEPASSING OP: Verbruik | Ontwikkelaar | Basic | Standaard | Premium

In deze zelfstudie wordt beschreven hoe u de verwerking van aanvragen (traceren) controleert in Azure API Management. Tracering helpt u bij het opsporen van fouten en het oplossen van problemen met uw API.

In deze zelfstudie leert u het volgende:

  • Een voorbeeld van een aanroep traceren
  • Aanvraagverwerkingsstappen controleren

Schermopname van de API-inspector.

Notitie

Op dit moment wordt tracering van API-aanvragen niet ondersteund in de lagen Basic v2 en Standard v2.

Vereisten

Instelling 'Traceren toestaan' verifiëren

Als u de verwerking van aanvragen wilt traceren, moet u de instelling Tracering toestaan inschakelen voor het abonnement dat wordt gebruikt voor het opsporen van fouten in uw API. Ga als volgende te werk om de portal in te checken:

  1. Navigeer naar uw API Management-exemplaar en selecteer Abonnementen om de instellingen te controleren.

    Schermopname van het toestaan van tracering voor een abonnement.

  2. Als tracering niet is ingeschakeld voor het abonnement dat u gebruikt, selecteert u het abonnement en schakelt u Tracering toestaan in.

Waarschuwing

  • Alleen tracering toestaan voor abonnementen die zijn bedoeld voor foutopsporing. Het delen van abonnementssleutels met tracering die is toegestaan met niet-geautoriseerde gebruikers kan leiden tot onthulling van gevoelige informatie in traceringslogboeken zoals sleutels, toegangstokens, wachtwoorden, interne hostnamen en IP-adressen.
  • In de testconsole schakelt API Management tracering automatisch 1 uur uit nadat deze is ingeschakeld voor een abonnement.

Een aanroep traceren

  1. Meld u aan bij Azure Portal en ga naar uw API Management-exemplaar.

  2. Selecteer API's.

  3. Selecteer Demo Conference-API in uw lijst met API's.

  4. Selecteer het tabblad Testen.

  5. Selecteer de bewerking GetSpeakers.

  6. Controleer eventueel de waarde voor de header Ocp-Apim-Subscription-Key die in de aanvraag wordt gebruikt door het pictogram 'oog' te selecteren.

    Tip

    U kunt de waarde van Ocp-Apim-Subscription-Key overschrijven door een sleutel voor een ander abonnement op te halen in de portal. Selecteer Abonnementen en open het contextmenu (...) voor een ander abonnement. Selecteer Sleutels weergeven/verbergen en een van de sleutels kopiëren. U kunt sleutels indien nodig ook opnieuw genereren. Selecteer vervolgens in de testconsole + Header toevoegen om een Ocp-Apim-Subscription-Key-header toe te voegen met de nieuwe sleutelwaarde.

  7. Selecteer Traceren.

    • Als tracering nog niet is toegestaan voor uw abonnement, wordt u gevraagd dit in te schakelen als u de oproep wilt traceren.

    • U kunt er ook voor kiezen om de aanvraag te verzenden zonder tracering.

      Schermopname van het configureren van API-tracering.

Traceringsgegevens controleren

  1. Nadat de aanroep is voltooid, gaat u naar het tabblad Trace in het HTTP-antwoord.

  2. Selecteer een van de volgende koppelingen om naar gedetailleerde traceringsgegevens te gaan: Binnenkomend, Back-end, Uitgaand, On-fout.

    Antwoordtracering controleren

    • Inkomend: Toont de oorspronkelijke aanvraag die API Management van de aanroepende functie heeft ontvangen en de beleidsregels die op de aanvraag worden toegepast. Als u bijvoorbeeld beleidsregels hebt toegevoegd in de zelfstudie: Uw API transformeren en beveiligen, worden deze hier weergegeven.

    • Back-end: Toont de aanvragen die API Management naar de API-back-end heeft verzonden en het antwoord daarop.

    • Uitgaand: Toont de beleidsregels die op het antwoord worden toegepast voordat het naar de aanroepende functie wordt teruggestuurd.

    • Bij fout : toont de fouten die zijn opgetreden tijdens de verwerking van de aanvraag en het beleid dat op de fouten is toegepast.

    Tip

    Bij elke stap wordt ook de verstreken tijd weergegeven vanaf dat de aanvraag is ontvangen door de API Management.

  3. Op het tabblad Bericht toont de header ocp-apim-trace-location de locatie van de traceringsgegevens die in Azure Blob Storage zijn opgeslagen. Ga indien nodig naar deze locatie om de traceringsgegevens op te halen. Traceringsgegevens kunnen maximaal 24 uur worden geopend.

    Traceringslocatie in Azure Storage

Tracering inschakelen met ocp-Apim-Trace-header

Wanneer u aanvragen indient naar API Management met behulp van curl, een REST-client zoals Postman of een client-app, schakelt u tracering in door de volgende aanvraagheaders toe te voegen:

  • Ocp-Apim-Trace - waarde instellen op true
  • Ocp-Apim-Subscription-Key : stel de waarde in op de sleutel voor een abonnement met tracering dat toegang tot de API toestaat

Het antwoord bevat de header Ocp-Apim-Trace-Location , met een URL naar de locatie van de traceringsgegevens in Azure Blob Storage.

Zie het traceringsbeleid voor informatie over het aanpassen van traceringsinformatie .

Volgende stappen

In deze zelfstudie heeft u het volgende geleerd:

  • Een voorbeeld van een aanroep traceren
  • Aanvraagverwerkingsstappen controleren

Ga door naar de volgende zelfstudie: