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

Vous consultez la documentation d'Apigee Edge.
Consultez la documentation Apigee X.
en savoir plus

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

Clients du Private Cloud: cette version du cloud est-elle incluse dans votre version de Private Cloud ? Consultez les notes de version de votre version pour connaître ses versions cloud. Consultez également À propos de la numérotation de version pour comprendre comment le déterminer en comparant les numéros de version.

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

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é avec 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 Edge Public Cloud est passé de routeurs Netty à Nginx, certaines variables de flux SSL/TLS n'étaient plus disponibles. Cette mise à jour rend certaines variables SSL/TLS de nouveau disponibles. Pour en savoir plus, consultez la section Accéder aux informations de connexion TLS dans un proxy d'API.

67310628 Exécution des API

Prise en charge du rappel JavaScript dans httpClient pour de meilleures accroches

L'objet httpClient dans le 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 de simplifier votre code d'accroche et de créer des accroches plus performantes en ne nécessitant 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 de gestion (bêta): mettre à jour les produits d'API attribués à une clé client

Les applications de développement ont des clés grand public/API qui sont 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 à 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 des jetons 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 la mise en œuvre de l'API de déploiement dans Edge

110897740 Cibles hébergées

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

110894391 Cibles hébergées

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

110377069 Analyses

Nouvelle dimension Analytics et passage à 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 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 du client envoyant la requête API à Edge.

Dans cette version, la dimension x_forwarded_for_ip contient désormais la liste complète des 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 du dernier handshake TCP externe. Pour déterminer l'adresse IP du client d'origine qui envoie la requête API à Edge, cette version ajoute une nouvelle dimension à Edge Analytics: ax_resolved_client_ip.

Vous pouvez maintenant 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 qui effectue 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 Analytics.

Cette modification affecte également la manière 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 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 de 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 concernant l'état du déploiement et d'annulation du déploiement

80096158 Monétisation

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

80088703 Monétisation

Rétablir l'option par défaut de 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 la micro-passerelle avec mTLS lors de l'appel d'API de gestion

79165169 Exécution des API

Sonar: afficher l'état HTTP et la latence 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 pour 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 est situé derrière le protocole HTTP(s) GLB de 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 dans le routeur pour 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 à partir de jstack-local-copy n'est pas assez rapide.

113222974 Exécution des API

Les disques en MP se remplissent d'énormes fichiers system.log*.tmp

111671525 Cibles hébergées

Codes de réponse positives 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é dans 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 en amont pour les hôtes virtuels dans R180608

110425503 Exécution des API

L'actualisation de nginx provoque des problèmes de disponibilité du protocole de mesure

79541171 Exécution des API

La dimension d'analyse x_forwarded_for_ip indique uniquement la première adresse IP de la liste. Vous devriez obtenir la liste complète.

Correctif interne compatible avec les futures mises à jour du produit.

109673863 Exécution des API

Correction d'un bug empêchant 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

Ajout de la journalisation aux services Configstore pour faciliter l'identification des configurations à utiliser 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 adressées à des cibles Node.js sont bloquées

79944922 Exécution des API

Les déploiements de bundles de cibles hébergées échouent avec Messaging.resource.UnknownResourceType

79939838 Exécution des API

Mise à jour du fichier build.info avec kokoro pour une intégration de qualité de la base 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

Suppression 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 jour dans le 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 lié à l'espace de clés KMS volumineux 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 une virgule en guise de séparateur 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 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 Management Server ne fonctionne pas

77735168 Exécution des API

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

74484305 Monétisation

Après la migration CPS -> suspended_developers L'appel GET suspendu 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 ServiceCallout individuelle avec la configuration de la cible LoadBalancer ou de la configuration SSLInfo KeyStore entraîne une exception 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 dans la réplication des groupes de proxys

67176875 Monétisation

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