Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Résumé
Cet article explique comment résoudre les problèmes d’une API qui retourne des réponses vides et restaure le transfert des demandes dans Gestion des API Azure.
Il s’agit du premier scénario du laboratoire de la série de dépannage Gestion des API Azure. Veillez à suivre les instructions de configuration du labo en fonction des instructions de la série de résolution des problèmes de gestion des API.
Version du produit d’origine : service Gestion des API
Numéro de base de connaissances d’origine : 4464936
Symptômes
L’API vide se compose de deux opérations : GetHeaders et GetMyIp.
GetMyIp retourne la valeur de l’en-tête X-FORWARDED-FOR , et GetHeaders retourne toutes les valeurs d’en-tête de requête.
GetMyIp retourne la sortie attendue, mais soudainement GetHeaders a commencé à retourner une réponse vide (aucun corps de réponse).
La sortie attendue de l’API GetHeaders doit être similaire à l’exemple suivant :
{
"headers": {
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
"Accept-Encoding": "gzip, deflate",
"Accept-Language": "en-US,en;q=0.5",
"Connection": "close",
"Cookie": "_gauges_unique_day=1; _gauges_unique_month=1; _gauges_unique_year=1; _gauges_unique=1",
"Host": "eu.httpbin.org",
"Upgrade-Insecure-Requests": "1",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0"
}
}
Résolution des problèmes
Pour résoudre ce problème, la meilleure méthode consiste à recueillir une trace de l’Inspecteur d’API Management afin d’examiner le traitement des requêtes dans le pipeline d’API Management.
Notez que la forward-request stratégie est manquante. La stratégie forward-request transmet la demande entrante au service backend spécifié dans le forward-request de la demande. La suppression de cette stratégie empêche le transfert de la requête vers le service back-end. Les stratégies de la section sortante sont évaluées immédiatement après l’exécution réussie des stratégies de la section entrante.
Vérifiez la section <backend> de l’opération GetHeaders dans Blank-API. Notez que la forward-request politique a été supprimée.
Ajoutez la forward-request stratégie dans la section back-end ou ajoutez l’élément <base /> afin qu’il hérite de la forward-request stratégie du niveau parent (niveau DE l’API). Cette modification doit résoudre le problème.
Pour plus d’informations, consultez la stratégie forward-request.