Estás viendo la documentación de Apigee Edge.
Ve a la
documentación de Apigee X. info
Como cliente actual de Apigee Edge, puedes optar por migrar tu instalación a Apigee X para aprovechar las nuevas funciones o la disponibilidad regional diferente.
En esta página, se describen los patrones contraproducentes en tu configuración que deberás abordar antes de migrar a Apigee X, así como otros cambios en el comportamiento que debes tener en cuenta antes de la migración.
En la lista más amplia de antipatrones de Apigee Edge, se describen las prácticas de uso que se deben evitar en cualquier caso. En esta página, se describen las prácticas de uso específicas no recomendadas que bloquearán una migración. Soluciona estos problemas ahora para evitar problemas cuando migres a Apigee X.
Apps sin productos de API | ||||||||||||||||||||||||
Resumen | ¿Requiere cambios del cliente? | Solución | ||||||||||||||||||||||
Hay apps sin productos de API. Diferencia entre Apigee Edge y Apigee X:
|
No. |
Resolución: Apps sin productos de APIAsocia cada credencial de la app con al menos un producto de API. Para obtener más información sobre cómo hacerlo, consulta Registra apps y administra claves de API. Una forma sencilla es asignar a cada app acceso a todos los productos de la API. Esto será el equivalente de lo que es posible en Apigee Edge. El desafío será que, si quieres seguir un enfoque de “privilegios mínimos”, deberás determinar la lista mínima de productos de API a los que cada credencial de la app debe tener acceso. Puedes analizar esto con los informes de Apigee Edge Analytics, en función del ID de cliente. |
||||||||||||||||||||||
Caché sin tiempo de vencimiento | ||||||||||||||||||||||||
Resumen | ¿Requiere cambios del cliente? | Solución | ||||||||||||||||||||||
Las cachés no tienen un tiempo de vencimiento. Diferencia entre Apigee Edge y Apigee X:
|
No |
Resolución: Caché sin tiempo de vencimientoEstablece un tiempo de vencimiento para todas las cachés. |
||||||||||||||||||||||
Expresiones de filtro JSONPath en rutas no definidas | ||||||||||||||||||||||||
Resumen | ¿Requiere cambios del cliente? | Solución | ||||||||||||||||||||||
En el caso de las rutas de acceso no definitivas, consultar el resultado de una expresión de filtro no forma parte de la especificación de JSONPath. Consulta https://goessner.net/articles/JsonPath/. Diferencia entre Apigee Edge y Apigee X: Cuando navegues por esta estructura de ejemplo, { "books": [ { "name": "A", }, { "name": "B", } ] } Con la expresión
Con la expresión
|
Sí |
Resolución: Expresiones de filtro JSONPath en rutas no definidasBusca y reemplaza las consultas afectadas. |
||||||||||||||||||||||
Expresiones JSONPath para índices que no están presentes | ||||||||||||||||||||||||
Resumen | ¿Requiere cambios del cliente? | Solución | ||||||||||||||||||||||
Las expresiones JSONPath con un índice que no está presente tienen comportamientos diferentes en Apigee X
en comparación con Apigee Edge. Apigee X muestra un error Diferencia entre Apigee Edge y Apigee X: Cuando navegues por esta estructura de ejemplo, { "books": [ { "name": "A", }, { "name": "B", } ] } Con la expresión
|
Sí |
Resolución: Expresiones JSONPath para índices que no están presentesBusca y reemplaza las consultas afectadas. |
||||||||||||||||||||||
Las expresiones JSONPath con un índice de array no muestran un objeto de array. | ||||||||||||||||||||||||
Resumen | ¿Requiere cambios del cliente? | Solución | ||||||||||||||||||||||
Las expresiones JSONPath con un índice o rebanadas de array muestran un objeto array en Apigee X. Diferencia entre Apigee Edge y Apigee X: Cuando navegues por esta estructura de ejemplo, { "books": [ { "name": "A", }, { "name": "B", } ] } Con la expresión
Con la expresión
Con la expresión
|
Sí |
Resolución: Las expresiones JSONPath con un índice de array no muestran un objeto de array.Busca y reemplaza expresiones que podrían mostrar resultados diferentes después de la actualización. |
||||||||||||||||||||||
Restricciones de nombres del almacén de claves |
||||||||||||||||||||||||
Resumen | ¿Requiere cambios del cliente? | Solución | ||||||||||||||||||||||
Los nombres del almacén de claves de Apigee X solo pueden contener letras, números y guiones. Los nombres del almacén de claves de Edge no imponen estas restricciones. |
No |
Resolución: Restricciones de nombres de almacenes de clavesVerifica los nombres del almacén de claves y actualízalos para quitar los caracteres no admitidos, si es necesario. |
||||||||||||||||||||||
Varias rutas base implementadas para un proxy de API |
||||||||||||||||||||||||
Resumen | ¿Requiere cambios del cliente? | Solución | ||||||||||||||||||||||
Se implementan varias revisiones de un proxy de API en un entorno y cada revisión tiene una ruta base diferente. Diferencia entre Apigee Edge y Apigee X:
|
No |
Resolución: Se implementaron varias rutas base para un proxy de APIActualiza todos los paquetes para que solo se implemente una revisión de un paquete en un entorno, independientemente de la ruta de base. |
||||||||||||||||||||||
Mensajes HTTP que no cumplen con las normas |
||||||||||||||||||||||||
Resumen | ¿Requiere cambios del cliente? | Solución | ||||||||||||||||||||||
Los clientes o el proxy de API envían mensajes (solicitudes o respuestas) que no cumplen con el estándar HTTP. Por ejemplo, nombres de encabezado no válidos, duplicaciones en algunos encabezados restringidos, etcétera. No puedes migrar a Apigee X si la ejecución de tu API tiene uno o más de los siguientes errores:
|
Sí, es posible. |
Resolución: Mensajes HTTP que no cumplen con los requisitosDebes corregir cualquier error en los protocolos HTTP antes de migrar a Apigee X. Si un error proviene de una aplicación cliente, debes pedirle al desarrollador de la app cliente que corrija el problema. |
||||||||||||||||||||||
El tiempo de vencimiento del token de OAuth 2.0 no es válido |
||||||||||||||||||||||||
Resumen | ¿Requiere cambios del cliente? | Solución | ||||||||||||||||||||||
Los límites de vencimiento de los tokens de OAuth 2.0 están fuera del rango prescrito. Diferencia entre Apigee Edge y Apigee X:
|
No |
Resolución: El tiempo de vencimiento del token de OAuth 2.0 no es válido
Usa la política de OAuthV2 y especifica la hora de vencimiento en |
||||||||||||||||||||||
Se superaron los límites de productos |
||||||||||||||||||||||||
Resumen | ¿Requiere cambios del cliente? | Solución | ||||||||||||||||||||||
La configuración de Apigee Edge no cumple con los límites del producto definidos. Algunos límites de productos que están documentados, pero que no se aplican en Apigee Edge, se aplican en Apigee X. |
No |
Resolución: Se superaron los límites de productosCorrige el uso que supere los límites de productos antes de migrar a Apigee X. |
||||||||||||||||||||||
Políticas de ServiceCallout con especificadores de conexión de destino de extremo y ruta |
||||||||||||||||||||||||
Resumen | ¿Requiere cambios del cliente? | Solución | ||||||||||||||||||||||
En la política de ServiceCallout, el elemento
Apigee Edge documenta este requisito, pero no lo aplica. Apigee X detiene el procesamiento si encuentra un |
No |
Resolución: Políticas de ServiceCallout con especificadores de conexión de destino de extremo y ruta
Verifica la configuración de la política de ServiceCallout y elimina cualquier configuración de |
||||||||||||||||||||||
Restricciones de nombres de servidores de destino |
||||||||||||||||||||||||
Resumen | ¿Requiere cambios del cliente? | Solución | ||||||||||||||||||||||
Los nombres de los servidores de destino de Apigee X solo pueden contener letras, números, guiones y puntos. Los nombres de los servidores de destino de Edge no imponen estas restricciones. |
No |
Resolución: Restricciones de nombres de servidores de destinoVerifica los nombres de los servidores de destino y actualízalos para quitar los caracteres no admitidos si es necesario. |
||||||||||||||||||||||
Certificado de prueba en un host virtual |
||||||||||||||||||||||||
Resumen | ¿Requiere cambios del cliente? | Solución | ||||||||||||||||||||||
Uno o más hosts virtuales usan el certificado de "prueba gratuita" que proporciona Apigee. Esto hace que el host virtual responda a las solicitudes en dominios como Diferencia entre Apigee Edge y Apigee X:
|
Sí |
Resolución: Certificado de prueba en un host virtualDebes configurar tu propio dominio y aprovisionar los certificados de forma adecuada.
Cualquier aplicación cliente que dependa del nombre de dominio heredado del formulario |
||||||||||||||||||||||
DNS sin resolver |
||||||||||||||||||||||||
Resumen | ¿Requiere cambios del cliente? | Solución | ||||||||||||||||||||||
Los extremos de destino tienen nombres de dominio no resueltos. Diferencia entre Apigee Edge y Apigee X:
|
No |
Resolución: DNS no resueltoActualiza el extremo de destino con un nombre de dominio válido. |