15.02.18 – Notes de version du cloud d'Apigee Edge

Vous consultez la documentation d'Apigee Edge.
Accédez à la documentation sur Apigee X.
info

Le mardi 17 février 2015, nous avons lancé une nouvelle version cloud d'Apigee Edge.

Nouvelles fonctionnalités et améliorations

Voici les nouvelles fonctionnalités et améliorations apportées à cette version.

Améliorations d'Analytics

Cette version inclut de nombreuses améliorations de l'usabilité et des performances des tableaux de bord et des rapports d'analyse Edge.

  • Les graphiques sur les performances des API, des développeurs, des produits et des applications de développeur ont été déplacés. Ils apparaissaient auparavant au bas des pages principales de ces entités. Pour y accéder, sélectionnez l'onglet Analytics en haut de chaque page.
  • Cette version inclut des travaux importants sur les tableaux de bord existants ou nouveaux suivants :
    • Tableau de bord Apigee (révisé): comprend trois graphiques de métriques: trafic proxy, engagement des développeurs et applications des développeurs. Chaque graphique propose une vue "Plus de détails" qui vous permet d'examiner en détail chaque métrique. Consultez le tableau de bord Apigee.
    • Performances du proxy (nouveau): affiche les modèles de trafic et les temps de traitement des proxys d'API. Remplace le tableau de bord "Performances des proxys d'API". Consultez la section Performances des proxys d'API.
    • Composition du trafic (révisé): le tableau de bord a été entièrement repensé en termes d'apparence, de contenu et d'expérience utilisateur. Mesure la contribution relative de vos API, applications, développeurs et produits principaux par rapport à l'ensemble de votre programme d'API. Consultez Composition du trafic.
    • Analyse des erreurs (révisée): apparence et contenu entièrement révisés. Indique les taux d'erreur pour les proxys d'API et les cibles. Consultez le tableau de bord "Analyse des codes d'erreur".
  • Les tableaux de bord existants suivants ont été renommés:
    • Performances du point de terminaison a été renommé Performances de la cible: affiche les modèles de trafic et les métriques de performances pour les cibles de backend de proxy d'API. Consultez la section Performances des cibles.
    • Engagement des partenaires a été renommé Engagement des développeurs: indique les développeurs d'applications enregistrés qui génèrent le plus de trafic API. Parmi tous vos développeurs, vous pouvez savoir qui génère le plus de trafic d'API et le plus d'erreurs. Consultez la section Engagement des développeurs.

Options de filtrage dans l'UI de gestion

Sur les pages "Proxys d'API", "Produits", "Développeurs" et "Applications" de l'UI de gestion, de nouvelles options de filtrage sont disponibles pour la recherche.

Outil Offline Trace

L'outil Offline Trace vous permet d'afficher et d'analyser les sessions de trace précédemment enregistrées. Une session de trace sauvegardée est essentiellement un "enregistrement" d'une session de trace. Elle peut être utile dans les cas où un dépannage et une analyse plus approfondie sont nécessaires. L'interface utilisateur de l'outil Offline Trace est semblable à l'outil Trace "en direct".

Pour en savoir plus, consultez la section Utiliser l'outil de traçage hors connexion.

Rôles utilisateur affichés dans les paramètres utilisateur

Sur la page "Paramètres utilisateur" de l'UI de gestion (nom d'utilisateur > Paramètres utilisateur), les rôles de l'utilisateur s'affichent désormais.

Améliorations apportées à l'interface utilisateur de gestion de Edge

Cette version inclut de nombreuses améliorations mineures de l'usabilité et de la cohérence dans l'interface utilisateur de gestion d'Edge.

Bugs résolus

Les bugs suivants sont résolus dans cette version.

ID du problème Description
APIRT-272 Le paramètre io.timeout.millis n'est pas respecté
Le paramètre io.timeout.millis sur la connexion cible HTTP d'un proxy d'API est désormais respecté pour les points de terminaison cibles dynamiques.
APIRT-441 Les messages d'erreur OAuth renvoyés au client ont changé
Dans une règle OAuthV2, lorsque continueOnError est défini sur "true", Edge renseigne désormais les nouvelles variables de flux suivantes pour fournir plus d'informations sur les erreurs: oauthV2.policy-name.fault.name et oauthV2.policy-name.fault.cause.
APIRT-641 Emplacement des XSD à jour
Les schémas des règles Edge ont été mis à jour dans le dépôt GitHub des exemples Apigee. Voir https://github.com/apigee/api-platform-samples/tree/master/schemas/policy.
APIRT-848 Utilisation élevée de la mémoire RES par les processeurs de messages
APIRT-970 Utilisation élevée du tas dans les processeurs de messages
APIRT-998 Règle AccessControl avec plusieurs adresses IP X-Forwarded-For qui ne bloquent pas le trafic
Dans la règle de contrôle des accès, seul le premier en-tête X-Forwarded-For était utilisé. Désormais, la règle utilise tous les en-têtes X-Forwarded-For si plusieurs sont présents.
APIRT-1078 Les processeurs de messages et les routeurs passent parfois dans un état obsolète lors du déploiement.
APIRT-1098 Journaux MP affichant java.util.ConcurrentModificationException lors de l'exécution de JavaScript
Des erreurs de service non disponible étaient générées dans certaines règles JavaScript lors du débogage/de la traçabilité. Ce problème a été résolu.
APIRT-1099 Problème avec GetOAuthV2Info - AuthorizationCode. Exception NPE.
La règle GetOAuthV2Info générait des exceptions de pointeur nul lors de la tentative de récupération de "AuthorizationCode". Ce problème a été résolu. La règle permet désormais de récupérer des informations sur l'autorisation.
AXAPP-572 Le menu déroulant de la page "Tableau de bord" ne change pas d'état après la sélection
AXAPP-1295 Rapports personnalisés entraînant une erreur interne du serveur
L'interface utilisateur de gestion garantit désormais que les caractères spéciaux (%, ") sont correctement encodés pour les appels d'analyse à partir de rapports personnalisés.
AXAPP-1320 L'analyse transversale vers une dimension personnalisée vide entraîne une erreur avec le niveau de précision "Précis"
AXAPP-1390 Avertissement"Erreur serveur" lors de la tentative de chargement de la vue des meilleures performances sur la page "Tableau de bord"
AXAPP-1427 Problème de réactivité du tableau de bord lorsque l'affichage est "par minute"
CORERT-280 TCPMonitor doit planifier les tâches à un délai fixe et non à un intervalle fixe pour éviter de consommer tous les threads
Le code TCPMonitor a été optimisé pour gérer plus efficacement les ressources système.
CORERT-297 java.lang.OutOfMemoryError: mémoire de tampon directe observée sur le routeur Netty lors du test de charge
CORERT-331 URL avec "|" provoque une requête incorrecte
Les caractères de pipe dans les URL ("|") provoquaient des erreurs de requête incorrecte. Ce problème a été résolu.
CORERT-338 Trouver la meilleure correspondance de chemin d'accès de base en cas de conflit entre les entrées proxyBasePath, env, vhost alias et vhost port
CORERT-348 Le code 200 du backend est remplacé par le code 503 en raison de l'en-tête de réponse "Connection: close".
DEVRT-1039 Le plan tarifaire des transactions n'est pas obligatoire
L'exigence de la règle d'enregistrement des transactions n'était pas appliquée. La monétisation nécessite toujours qu'une règle d'enregistrement des transactions existe pour un produit avant qu'un plan tarifaire puisse être défini pour un package contenant ce produit.
DEVRT-1210 Le champ de date des conditions d'utilisation n'utilise pas le fuseau horaire de l'organisation pour la validation
La date d'application des conditions d'utilisation était calculée de manière incorrecte. La date est désormais validée par rapport au fuseau horaire de l'organisation.
MGMT-927 L'UI de développement n'analyse pas correctement le code XML dans les règles, ce qui peut entraîner des problèmes lors de l'enregistrement de nouvelles révisions
L'UI de gestion n'analysait pas les proxys d'API et les règles lorsque les définitions XML étaient encapsulées sur plusieurs lignes. Ce problème a été résolu.
MGMT-1294 La nouvelle interface utilisateur de la trace n'affiche pas la requête entrante si le backend cible met un certain temps à répondre
MGMT-1302 Boucle de redirection lors de la connexion à l'UI de gestion
Dans certains cas, la connexion à l'UI de gestion dans Firefox ne fonctionnait pas. Ce problème a été résolu.
MGMT-1309 Le filtre de l'UI de Trace encode explicitement les caractères spéciaux en URL
MGMT-1323 Le modèle d'API peut être récupéré sans identifiants
Les ressources du modèle d'API nécessitent désormais une authentification pour toutes les requêtes, à l'exception du point de terminaison de découverte proxyUrl. Cela signifie que l'affichage du code HTML SmartDocs directement à partir du backend nécessite désormais des identifiants.
MGMT-1386 Erreur AJAX sur la page d'aperçu d'APIProxy
Des erreurs d'intégrité des données se produisaient lorsque plusieurs organisations étaient actives dans différents onglets du navigateur. L'interface utilisateur de gestion d'Edge permet désormais de garantir l'intégrité des données dans les situations multi-onglets. Une fois que vous avez travaillé avec une organisation dans un onglet de navigateur, la gestion vous oblige à passer à cette organisation dans tous les autres onglets de l'UI de gestion.
MGMT-1410 Le serveur cible n'a pas été validé lorsqu'il était utilisé dans Service Callout
Dans une règle Service Callout, un point de terminaison cible manquant était autorisé lors du déploiement du bundle de proxy d'API. Le point de terminaison cible de la règle est désormais validé, et un point de terminaison cible manquant dans un appel de service génère une erreur lors du déploiement.
MGMT-1411 Aucune variable <Path> dans le LoadBalancer de TargetEndPoint ne génère d'erreur NPE lors du déploiement
Dans une HTTPTargetConnection, lorsqu'un LoadBalancer était utilisé et qu'aucun chemin d'accès n'était spécifié, une erreur 500 était générée. Ce problème a été résolu. Si l'élément "Path" est manquant dans un LoadBalancer, le caractère "/" par défaut est utilisé.
MGMT-1416 Amélioration des messages lors du déploiement d'un bundle de proxy avec une condition incorrecte
Les messages d'erreur lors du développement de proxys d'API ont été améliorés pour inclure plus d'informations sur l'emplacement et les raisons des erreurs.
MGMT-1496 Message d'erreur incorrect dans l'UI lors de l'ajout d'un utilisateur
Lorsque vous essayez de réajouter un utilisateur existant à une organisation, le message "L'utilisateur "undefined" existe déjà dans l'organisation" s'affiche. Le mot "undefined" est désormais remplacé par le nom d'utilisateur.
MGMT-1532 Un rôle personnalisé sans autorisation de modification ne permet pas de créer de proxy d'API
MGMT-1538 Impossible de récupérer les développeurs dont l'adresse e-mail contient un signe $ dans la partie locale
MGMT-1543 Impossible de déployer avec le rôle "Utilisateur" via l'UI de gestion

Problèmes connus

Cette version présente les problèmes connus suivants.

ID du problème Description
APIRT-950 Les rapports peuvent afficher "na" pour l'application et le produit du développeur
"na" apparaît parfois dans les rapports d'analyse. L'article de documentation suivant décrit la signification de "na" dans différents contextes: signifie ? Une prochaine mise à jour améliorera l'affichage de ce libellé dans l'UI.