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

Vous consultez la documentation Apigee Edge.
Accédez à la documentation Apigee X.

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

Clients Private Cloud : cette version cloud est-elle incluse dans votre version 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 savoir comment identifier la version en comparant les numéros de version.

Questions ou problèmes ? Contacter l'assistance Apigee Edge

Notifications de version : 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 actualités

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 dans la règle JavaScript

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

77149507 Exécution des API

Variables SSL/TLS disponibles sur les routeurs Edge

Lorsque le cloud public Edge est passé des routeurs Netty à Nginx, certaines variables de flux SSL/TLS n'étaient plus disponibles. Cette mise à jour rend à nouveau disponibles certaines variables SSL/TLS. Pour en savoir plus, consultez Accéder aux informations de connexion TLS dans un proxy d'API.

67310628 Exécution des API

Compatibilité des rappels JavaScript dans httpClient pour améliorer les appels

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 prend désormais en charge les rappels, ce qui vous permet de simplifier votre code d'appel et de créer des appels plus performants en n'exigeant pas 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 Management (bêta) : mettez à jour les produits d'API attribués à une clé client

Les applications de développeur disposent de clés client/API associées à des produits d'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 est déjà associée à un produit appelé product1. L'appel d'API modifie la clé client afin qu'elle soit associée à product2 et product3 :

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

Logique d'actualisation des jetons cassée

112481174 Cibles hébergées

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

111443934 Cibles hébergées

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

110897740 Cibles hébergées

Implémenter la suppression appropriée 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 analytique et modification de la dimension x_forwarded_for_ip

Avec 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, si l'en-tête X-Forwarded-For contenait plusieurs adresses IP, la dimension x_forwarded_for_ip n'affichait que la dernière adresse IP listée. Les clients utilisaient souvent la dimension x_forwarded_for_ip pour déterminer l'adresse IP du client qui envoyait la requête API à Edge.

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

Avertissement : L'en-tête X-Forwarded-For peut être usurpé par une adresse IP dont l'accès a été refusé, à l'exception de la dernière adresse de l'en-tête, qui correspond à l'adresse IP qu'Edge a obtenue lors du dernier handshake TCP externe. Pour déterminer l'adresse IP du client d'origine qui envoie la requête d'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 d'un rapport personnalisé pour déterminer l'adresse IP du client qui envoie la requête API. Pour en savoir plus sur la dimension ax_resolved_client_ip, consultez la documentation de référence sur les métriques, les dimensions et les filtres d'Analytics.

Cette modification 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 dans votre organisation pour configurer l'en-tête X-Forwarded-For afin qu'il contienne plusieurs adresses IP. Toutefois, ce paramètre reste obligatoire 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

Mettre à jour 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 sur l'état du déploiement et du retrait

80096158 Monétisation

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

80088703 Monétisation

Rétablir le flag 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

S'assurer que les entités parentes existent lors des opérations de création/lecture

79445195 Edge Micro

Compatibilité de la passerelle de microservices avec mTLS lors de l'appel des API de gestion

79165169 Exécution des API

Sonar : affichez 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 de la monétisation"

78910936 Exécution des API

Migrer la dépendance MP 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

Corriger XFF lorsque le routeur se trouve derrière un équilibreur de charge Google Cloud http(s)

78304706 Exécution des API

La place de marché doit ajouter des en-têtes liés à la conformité

78297238 Exécution des API

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

77543608 Monétisation

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

72232364 Monétisation

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

Bugs résolus

Les bugs suivants sont résolus dans cette version. Cette liste s'adresse principalement aux utilisateurs qui veulent vérifier si un correctif a été émis en réponse à leurs demandes d'assistance. 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

L'autorisation jstack de jstack-local-copy n'est pas assez rapide.

113222974 Exécution des API

Les disques du MP se remplissent de fichiers system.log*.tmp volumineux

111671525 Cibles hébergées

Codes de réponse non réussie du flux de défaut de déclencheur HT dans le proxy

111416863 Exécution des API

Un proxy d'une organisation n'a pas été déployé lors de 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 nœuds de test ne chargent pas les flux en amont pour les hôtes virtuels dans R180608

110425503 Exécution des API

Le rechargement de nginx entraîne des problèmes de disponibilité de MP

79541171 Exécution des API

La dimension Analytics x_forwarded_for_ip n'indique que la première adresse IP de la liste. La liste complète doit s'afficher.

Correction interne pour prendre en charge les futures mises à jour du produit.

109673863 Exécution des API

Correction d'un bug qui permettait la suppression d'un hôte virtuel en cours d'utilisation

80538530 Exécution des API

Le client n'arrive pas à déployer une nouvelle révision de proxy

80429941 Exécution des API

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

80207872 Exécution des API

Ajoutez 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

Les requêtes HEAD vers les cibles Node.js se bloquent

79944922 Exécution des API

Les déploiements de bundles de cibles hébergées échouent avec le message messaging.resource.UnknownResourceType

79939838 Exécution des API

Créer un fichier build.info pour fonctionner avec Kokoro pour l'intégration de la base de données de qualité

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

Supprimer le champ "mint" de mxgroup lors 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 changement de jour dans le flux non CPS

79657368 Exécution des API

Erreurs de déploiement de proxy d'API

79615400 Monétisation

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

79578681 Exécution des API

Problème lié à l'espace de clés KMS volumineux de Cassandra

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 points d'accès et les routeurs, puis reconnectez le routeur.

78190575 Exécution des API

S'assurer que le redémarrage du processus du microkernel n'entraîne pas de tags de service Consul en double

78088197 Exécution des API

L'exclusion des suites de chiffrement TLS pour le serveur de gestion ne fonctionne pas

77735168 Exécution des API

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

74484305 Monétisation

L'appel GET suspended_developers ne renvoie pas de nouveaux ID après la migration CPS

73597605 Exécution des API

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

69045657 Serveur de gestion

L'importation d'une règle ServiceCallout individuelle avec une configuration LoadBalancer cible ou SSLInfo KeyStore entraîne une NullPointerException

67664750 Monétisation

Impossible de supprimer les données de monétisation

67517550 Serveur de gestion

Échec du déploiement en raison d'une latence élevée lors de la réplication du bundle de proxy

67176875 Monétisation

/delete-org-data échoue avec les plans tarifaires spécifiques aux développeurs