180608 - Notes de version d'Apigee Edge pour le cloud public

<ph type="x-smartling-placeholder"></ph> Vous consultez la documentation Apigee Edge.
Accédez à la page Documentation sur Apigee X.
En savoir plus

Le lundi 24 septembre 2018, nous avons commencé à publier une nouvelle version d'Apigee Edge pour le cloud public.

Clients Private Cloud: cette version cloud est-elle incluse dans votre version de Private Cloud ? Consultez les notes de version de votre version pour connaître les versions cloud qu'elle contient. Consultez également À propos de la numérotation des versions pour comprendre comment vous pouvez le comprendre en comparant les numéros de sortie.

Questions ou problèmes ? Cliquez ici pour obtenir de l'aide.

Notifications relatives aux versions: accédez à http://status.apigee.com et cliquez sur S'abonner aux mises à jour.

Page d'accueil des notes de version

Nouvelles fonctionnalités et mises à jour

Vous trouverez ci-dessous les nouvelles fonctionnalités et mises à jour offertes par cette version.

ID du problème Nom du composant Description
67506562 Exécution des API

Compatibilité SSL/TLS avec la règle JavaScript

La règle JavaScript vous permet de configurer <SSLInfo> pour les appels SSL/TLS sécurisés services externes. Pour en savoir plus, consultez les Règle JavaScript dans la documentation Google Cloud.

77149507 Exécution des API

Variables SSL/TLS disponibles sur les routeurs Edge

Lorsque Edge Public Cloud est passé des routeurs Netty à Nginx, certaines variables de flux SSL/TLS qui n'étaient plus disponibles. Cette mise à jour rend certaines variables SSL/TLS à nouveau disponibles. Pour plus d'informations, consultez la section Accès au protocole TLS les informations de connexion dans un proxy d'API.

67310628 Exécution des API

Possibilité d'utiliser les rappels JavaScript dans httpClient pour améliorer les accroches

L'objet httpClient du modèle d'objet JavaScript d'Apigee vous permet d'appeler des services externes à partir d'un proxy d'API. httpClient est désormais compatible avec les rappels, ce qui vous permet d'optimiser votre code d'accroche et créer des accroches plus performantes en ne nécessitant pas de waitForComplete().

Exemple: Avant

ex1 = httpClient.get("http://example.com");
ex1.waitForComplete();

if (ex1.isSuccess())  {
    response1 = ex1.getResponse();
    context.setVariable('example.status',response1.status);
} else {
   error = ex1.getError();
   context.setVariable('example.error','Woops: ' + error);
}

Exemple: Maintenant

function onComplete(response, error) {
    if (response) {
        context.setVariable('example.status', response.status);
    } else {
       context.setVariable('example.error', 'Woops: ' + error);
    }
}
// Function callback allowed as an argument.
httpClient.get("http://example.com", onComplete);
80298811 Serveur de gestion

Nouvelle API de gestion (bêta): mettre à jour les produits API attribués à une clé client

Les applications de développement ont des clés API/consommateur associées à des produits API spécifiques. Une nouvelle API de gestion (version bêta) vous permet de modifier les produits d'API associés à une seule clé client.

Dans les exemples cURL suivants, supposons qu'une clé client soit déjà associée à un produit appelé product1. L'appel d'API modifie la clé client pour qu'elle soit associé à product2 et product3 à la place:

Charge utile JSON

curl -i -X PUT -H "Content-Type: application/json" \
"https://api.enterprise.apigee.com/v1/organizations/org_name/\
developers/developer_email_or_id/apps/app_name/\
keys/consumer_key/apiproducts" \
-d '["product2","product3"]' \
-u account_email

Charge utile XML

curl -i -X PUT -H "Content-Type: application/xml" \
"https://api.enterprise.apigee.com/v1/organizations/org_name/\
developers/developer_email_or_id/apps/app_name/\
keys/consumer_key/apiproducts" \
-d '<List><Item>product2</Item><Item>product3</Item></List>' \
-u account_email
113700413 Cibles hébergées

La logique d'actualisation du jeton ne fonctionne pas

112481174 Cibles hébergées

Ne pas faire échouer l'annulation du déploiement du proxy en raison d'une erreur Turbo

111443934 Cibles hébergées

Simplifier l'implémentation des API de déploiement dans Edge

110897740 Cibles hébergées

Implémenter la prise en charge appropriée de la suppression des applications/révisions Turbo

110894391 Cibles hébergées

Refactoriser TurboService dans Edge pour simplifier les requêtes/tentatives HTTP

110377069 Analytics

Nouvelle dimension Analytics et modification de la dimension x_forwarded_for_ip

Dans cette version d'Edge pour le cloud, la façon dont Edge définit la dimension x_forwarded_for_ip dans Edge Analytics a changé. Auparavant, s'il y avait plusieurs adresses IP dans l'en-tête X-Forwarded-For, la dimension x_forwarded_for_ip ne contenait que la dernière adresse IP répertoriée. Les clients ont souvent utilisé la dimension x_forwarded_for_ip pour déterminer l'adresse IP le client envoyant la demande API à Edge.

Dans cette version, la dimension x_forwarded_for_ip contient désormais la liste complète. d'adresses IP dans l'en-tête X-Forwarded-For.

Avertissement: L'en-tête X-Forwarded-For peut être falsifié par une adresse IP à laquelle l'accès a été refusé. à l'exception de la dernière adresse de l'en-tête, qui est l'adresse IP Edge reçue lors de la dernière handshake TCP externe. Pour déterminer l'adresse IP d'origine du client envoyant la demande API à Edge, cette version ajoute une nouvelle dimension à Edge Analytics: ax_resolved_client_ip.

Vous pouvez désormais utiliser la dimension ax_resolved_client_ip dans un rapport personnalisé ou dans une condition de filtre dans un rapport personnalisé pour déterminer l'adresse IP du client à l'origine de la requête API. Voir Métriques, dimensions et filtres Analytics pour en savoir plus sur la dimension ax_resolved_client_ip.

Ce changement affecte également la façon dont La règle AccessControl gère l'en-tête X-Forwarded-For. Vous n'avez plus besoin de définir la propriété feature.enableMultipleXForwardCheckForACL de votre organisation pour configurer l'en-tête X-Forwarded-For afin qu'il contienne plusieurs adresses IP. Cependant, ce paramètre est toujours requis pour Edge pour le cloud privé. Pour en savoir plus, consultez À propos de l'en-tête HTTP X-Forwarded-For

109955269 Exécution des API

Mise à jour du fichier fh.properties pour la branche de publication "Release_180608"

80154696 Serveur de gestion

Inclure les informations sur la région et le serveur de chaque serveur dans les réponses d'état de déploiement et d'annulation du déploiement

80096158 Monétisation

Ajouter l'adresse e-mail du développeur dans l'ensemble de données de monétisation

80088703 Monétisation

Rétablir l'indicateur par défaut pour BigQuery

79980234 Exécution des API

Ajouter un type de ressource pour différents fichiers de ressources

79979555 Exécution des API

Vérifier que les entités parentes existent lors des opérations de création/lecture

79445195 Edge Micro

Compatibilité de Microgateway avec mTLS lors de l'appel d'API de gestion

79165169 Exécution des API

Sonar: afficher l'état HTTP et la latence cibles pour chacune des cibles

79094567 Monétisation

Ajouter la colonne "Adresse e-mail du développeur" au rapport récapitulatif sur la monétisation

78910936 Exécution des API

Migration de la dépendance du protocole de mesure sur isSenseEnabled vers sense.protection

78911890 Serveur de gestion

Nouveaux rôles utilisateur Sense intégrés: SenseOperator et SenseUser

78535353 Exécution des API

Correction de XFF lorsque le routeur se trouve derrière le GLB HTTP(s) GCP

78304706 Exécution des API

Le MP doit ajouter des en-têtes liés à la conformité

78297238 Exécution des API

Ajouter des en-têtes HTTP au routeur pour assurer la conformité PCI

77543608 Monétisation

Monétisation: ajoutez "Profil de l'organisation introuvable"

72232364 Monétisation

Créer un environnement de monétisation pour chaque organisation

Bugs corrigés

Les bugs suivants sont résolus dans cette version. Cette liste est principalement destinée aux utilisateurs qui vérifient si leurs demandes d'assistance ont été corrigées. Elle n'est pas conçue pour fournir des informations détaillées à tous les utilisateurs.

ID du problème Nom du composant Description
113267243 Exécution des API

La suppression de jstack sur jstack-local-copy n'est pas assez rapide.

113222974 Exécution des API

Les disques en MP sont remplis d'énormes fichiers system.log*.tmp

111671525 Cibles hébergées

Codes de réponse non réussis du flux d'erreurs du déclencheur HT dans le proxy

111416863 Exécution des API

Un proxy d'une organisation n'a pas été déployé sur la version 180608_03

111073791 Turbo

La logique d'interrogation peut s'exécuter indéfiniment si des erreurs sont constamment générées

110924838 Exécution des API

Les routeurs de pods d'essai ne chargent pas de flux en amont pour les hôtes virtuels dans R180608

110425503 Exécution des API

L'actualisation nginx entraîne des problèmes de disponibilité du protocole de mesure

79541171 Exécution des API

La dimension d'analyse x_forwarded_for_ip ne signale que la première adresse IP de la liste. La liste complète doit s'afficher.

Correctif interne pour permettre les futures mises à jour du produit.

109673863 Exécution des API

Correction d'un bug qui empêchait la suppression de l'hôte virtuel en cours d'utilisation

80538530 Exécution des API

Le client ne parvient pas à déployer la nouvelle révision du proxy

80429941 Exécution des API

CassandraRepositoryRepository.exists() renvoie toujours la valeur "true" pour les chemins d'accès /apiproxies/*/maskconfigs/*.

80207872 Exécution des API

Ajouter la journalisation aux services Configstore pour identifier plus facilement les configurations que vous utilisez au démarrage

80203732 Exécution des API

Meilleure gestion des types de contenu dans le client HTTP DeploymentStatusService

79993247 Exécution des API

Blocage des requêtes HEAD vers les cibles Node.js

79944922 Exécution des API

Les déploiements des groupes de cibles hébergées échouent avec l'erreur Messaging.resource.UnknownResourceType

79939838 Exécution des API

Faire fonctionner le fichier build.info avec kokoro pour une intégration de qualité dans les bases de données

79939496 Exécution des API

Échec de la création du jeton OAuth avec NumberFormatException

79882402 Exécution des API

JWT: TimeAllowance dans VerifyJWT n'est pas géré correctement

79876202 Monétisation

Nettoyage du champ d'application Mint de mxgroup dans le cadre de la suppression de l'organisation

79752674 Serveur de gestion

Ignorer le chargement des applications et des entreprises lors de la récupération de l'adresse e-mail du développeur pour l'ID de développeur

79697050 Exécution des API

Correction du bug de calcul du report de jours dans un flux non-CPS

79657368 Exécution des API

Erreurs de déploiement du proxy d'API

79615400 Monétisation

Définir l'indicateur bigQuery sur "true" par défaut

79578681 Exécution des API

Problème d'espace de clés KMS Cassandra volumineux

79439193 Monétisation

La réinitialisation du montant du crédit ne fonctionne pas comme prévu pour l'organisation

79418654 Monétisation

Ajouter un délimiteur de virgule pour les rapports détaillés asynchrones

79221633 Exécution des API

Quitter NIOThread

78200288 Serveur de gestion

Certains déploiements échouent si vous déconnectez les MP et les routeurs, puis reconnectez le routeur.

78190575 Exécution des API

Assurez-vous que le redémarrage du processus du micronoyau n'entraîne pas la création de tags de service Consul en double

78088197 Exécution des API

L'exclusion des suites de chiffrement TLS pour Management Server ne fonctionne pas

77735168 Exécution des API

Les fichiers journaux *.tmp volumineux en MP remplissent le disque

74484305 Monétisation

Après la migration CPS -> L'appel GET "suspendus_developers" ne renvoie pas de nouveaux ID.

73597605 Exécution des API

SharedFlow - La règle MessageLogging n'est pas exécutée

69045657 Serveur de gestion

L'importation d'une règle ServiceAccroche individuelle avec une cible LoadBalancer ou une configuration SSLInfo KeyStore génère une exception NullPointerException

67664750 Monétisation

Impossible de supprimer les données de monétisation

67517550 Serveur de gestion

Échec du déploiement dû à une latence élevée dans la réplication du groupe proxy

67176875 Monétisation

Échec du service/delete-org-data avec les plans tarifaires spécifiques aux développeurs