Vous consultez la documentation d'Apigee Edge.
Accédez à la documentation sur Apigee X. info
En tant que client Apigee Edge, vous pouvez choisir de migrer votre installation vers Apigee X afin de profiter de nouvelles fonctionnalités ou d'une disponibilité régionale différente.
Cette page décrit les antimodèles de votre configuration que vous devrez résoudre avant de migrer vers Apigee X, ainsi que d'autres modifications de comportement que vous devez connaître avant la migration.
La liste plus large des antimodèles Apigee Edge décrit les pratiques d'utilisation qui doivent être évitées à tout prix. Cette page décrit les pratiques d'utilisation non recommandées spécifiques qui bloqueront une migration. Résolvez-les dès maintenant pour éviter les problèmes lors de la migration vers Apigee X.
Applications sans produits d'API | ||||||||||||||||||||||||
Résumé | Nécessite-t-il des modifications côté client ? | Solution | ||||||||||||||||||||||
Certaines applications ne comportent aucun produit d'API. Différence entre Apigee Edge et Apigee X:
|
Non. |
Résolution: Applications sans produits d'APIAssociez chaque identifiant d'application à au moins un produit d'API. Pour en savoir plus, consultez la section Enregistrer des applications et gérer des clés API. La méthode la plus simple consiste à attribuer à chaque application l'accès à tous les produits d'API. Il s'agit de l'équivalent de ce qui est possible dans Apigee Edge. Si vous souhaitez adopter une approche "moindre privilège", vous devrez déterminer la liste minimale de produits API auxquels chaque identifiant d'application doit avoir accès. Vous pouvez analyser cela à l'aide des rapports Apigee Edge Analytics, en fonction de l'ID client. |
||||||||||||||||||||||
Cache sans date d'expiration | ||||||||||||||||||||||||
Résumé | Nécessite-t-il des modifications côté client ? | Solution | ||||||||||||||||||||||
Les caches n'ont pas de délai d'expiration. Différence entre Apigee Edge et Apigee X:
|
Non |
Résolution: Cache sans date d'expirationDéfinissez un délai d'expiration pour tous les caches. |
||||||||||||||||||||||
Expressions de filtre JSONPath sur des chemins non définis | ||||||||||||||||||||||||
Résumé | Nécessite-t-il des modifications côté client ? | Solution | ||||||||||||||||||||||
Pour les chemins non définitifs, l'interrogation du résultat d'une expression de filtre ne fait pas partie de la spécification JSONPath. Consultez https://goessner.net/articles/JsonPath/. Différence entre Apigee Edge et Apigee X: Lorsque vous parcourez cet exemple de structure : { "books": [ { "name": "A", }, { "name": "B", } ] } Avec l'expression
Avec l'expression
|
Oui |
Résolution: Expressions de filtre JSONPath sur des chemins non définisRecherchez et remplacez les requêtes concernées. |
||||||||||||||||||||||
Expressions JSONPath pour les index qui ne sont pas présents | ||||||||||||||||||||||||
Résumé | Nécessite-t-il des modifications côté client ? | Solution | ||||||||||||||||||||||
Les expressions JSONPath avec un indice non présent ont un comportement différent dans Apigee X par rapport à Apigee Edge. Apigee X renvoie une erreur Différence entre Apigee Edge et Apigee X: Lorsque vous parcourez cet exemple de structure : { "books": [ { "name": "A", }, { "name": "B", } ] } Avec l'expression
|
Oui |
Résolution: Expressions JSONPath pour les index qui ne sont pas présentsRecherchez et remplacez les requêtes concernées. |
||||||||||||||||||||||
Expressions JSONPath avec un indice de tableau ne renvoyant pas d'objet de tableau | ||||||||||||||||||||||||
Résumé | Nécessite-t-il des modifications côté client ? | Solution | ||||||||||||||||||||||
Les expressions JSONPath avec un indice de tableau ou des tranches renvoient un objet de tableau dans Apigee X. Différence entre Apigee Edge et Apigee X: Lorsque vous parcourez cet exemple de structure : { "books": [ { "name": "A", }, { "name": "B", } ] } Avec l'expression
Avec l'expression
Avec l'expression
|
Oui |
Résolution: les expressions JSONPath avec un indice de tableau ne renvoyant pas d'objet de tableauRecherchez et remplacez les expressions susceptibles de renvoyer des résultats différents après la mise à niveau. |
||||||||||||||||||||||
Restrictions de dénomination des keystores |
||||||||||||||||||||||||
Résumé | Nécessite-t-il des modifications côté client ? | Solution | ||||||||||||||||||||||
Les noms de keystore Apigee X ne peuvent contenir que des lettres, des chiffres et des traits d'union. Les noms de keystore Edge n'imposent pas ces restrictions. |
Non |
Résolution: Restrictions de dénomination du keystoreVérifiez les noms de keystore et modifiez-les pour supprimer les caractères non acceptés si nécessaire. |
||||||||||||||||||||||
Plusieurs chemins d'accès de base déployés pour un proxy d'API |
||||||||||||||||||||||||
Résumé | Nécessite-t-il des modifications côté client ? | Solution | ||||||||||||||||||||||
Plusieurs révisions d'un proxy d'API sont déployées dans un environnement, et chacune d'elles dispose d'un chemin de base différent. Différence entre Apigee Edge et Apigee X:
|
Non |
Résolution: Plusieurs chemins de base déployés pour un proxy d'APIMettez à jour tous les bundles afin qu'une seule révision d'un bundle soit déployée dans un environnement, quel que soit le chemin d'accès de base. |
||||||||||||||||||||||
Messages HTTP non conformes |
||||||||||||||||||||||||
Résumé | Nécessite-t-il des modifications côté client ? | Solution | ||||||||||||||||||||||
Les clients ou le proxy d'API envoient des messages (requêtes ou réponses) qui ne respectent pas la norme HTTP. Par exemple, des noms d'en-tête non valides, des doublons dans certains en-têtes restreints, etc. Vous ne pouvez pas migrer vers Apigee X si votre exécution d'API présente une ou plusieurs des erreurs suivantes:
|
Oui, c'est possible. |
Résolution: Messages HTTP non conformesVous devez corriger toutes les erreurs dans les protocoles HTTP avant de migrer vers Apigee X. Si une erreur provient d'une application cliente, vous devez demander au développeur de l'application cliente de corriger le problème. |
||||||||||||||||||||||
Délai d'expiration du jeton OAuth 2.0 non valide |
||||||||||||||||||||||||
Résumé | Nécessite-t-il des modifications côté client ? | Solution | ||||||||||||||||||||||
Les limites d'expiration des jetons OAuth 2.0 dépassent la plage prescrite. Différence entre Apigee Edge et Apigee X:
|
Non |
Résolution: le délai d'expiration du jeton OAuth 2.0 n'est pas valide
Utilisez la stratégie OAuthV2 et spécifiez la date d'expiration dans |
||||||||||||||||||||||
Limites du nombre de produits dépassées |
||||||||||||||||||||||||
Résumé | Nécessite-t-il des modifications côté client ? | Solution | ||||||||||||||||||||||
La configuration d'Apigee Edge n'est pas conforme aux limites du produit définies. Certaines limites de produit documentées, mais non appliquées sur Apigee Edge, le sont sur Apigee X. |
Non |
Résolution: limites de produits dépasséesCorrigez toute utilisation qui dépasse les limites du produit avant de migrer vers Apigee X. |
||||||||||||||||||||||
Règles ServiceCallout avec des spécificateurs de connexion de point de terminaison et de cible de chemin |
||||||||||||||||||||||||
Résumé | Nécessite-t-il des modifications côté client ? | Solution | ||||||||||||||||||||||
Dans la règle ServiceCallout, l'élément
Apigee Edge documente cette exigence, mais ne l'applique pas. Apigee X arrête le traitement s'il rencontre un |
Non |
Résolution: Règles ServiceCallout avec des spécificateurs de connexion de point de terminaison et de cible de chemin
Vérifiez les configurations de règles ServiceCallout et éliminez toutes les configurations |
||||||||||||||||||||||
Restrictions concernant le nom du serveur cible |
||||||||||||||||||||||||
Résumé | Nécessite-t-il des modifications côté client ? | Solution | ||||||||||||||||||||||
Les noms de serveurs cibles Apigee X ne peuvent contenir que des lettres, des chiffres, des traits d'union et des points. Les noms de serveurs cibles Edge n'imposent pas ces restrictions. |
Non |
Résolution: Restrictions concernant le nom du serveur cibleVérifiez les noms des serveurs cibles et modifiez-les pour supprimer les caractères non acceptés, si nécessaire. |
||||||||||||||||||||||
Certificat d'essai dans un hôte virtuel |
||||||||||||||||||||||||
Résumé | Nécessite-t-il des modifications côté client ? | Solution | ||||||||||||||||||||||
Un ou plusieurs hôtes virtuels utilisent le certificat "essai sans frais" fourni par Apigee. L'hôte virtuel répond alors aux requêtes sur des domaines tels que Différence entre Apigee Edge et Apigee X:
|
Oui |
Résolution: Certificat d'essai dans un hôte virtuelVous devez configurer votre propre domaine et provisionner les certificats de manière appropriée.
Toute application cliente qui dépend de l'ancien nom de domaine du formulaire |
||||||||||||||||||||||
DNS non résolu |
||||||||||||||||||||||||
Résumé | Nécessite-t-il des modifications côté client ? | Solution | ||||||||||||||||||||||
Le ou les points de terminaison cibles comportent un ou plusieurs noms de domaine non résolus. Différence entre Apigee Edge et Apigee X:
|
Non |
Résolution: DNS non résoluRemplacez le point de terminaison cible par un nom de domaine valide. |