Estás viendo la documentación de Apigee Edge.
Ir 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 capacidades o la disponibilidad regional diferente.
En esta página, se describen los antipatrones 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.
La lista más amplia de antipatrones de Apigee Edge describe 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 que no se recomiendan y que bloquearán una migración. Resuelve estos problemas ahora para evitar inconvenientes 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 API. Esto será el equivalente de lo que es posible en Apigee Edge. El desafío será si quieres adoptar un enfoque de "privilegio mínimo", ya que deberás determinar la lista mínima de productos de API a los que debe tener acceso cada credencial de la app. Puedes analizar esto con los informes de Apigee Edge Analytics, según el 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 hora de vencimientoEstablece una hora 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 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 búsquedas 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 que en Apigee Edge. Apigee X devuelve 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 búsquedas afectadas. |
||||||||||||||||||||||
Expresiones JSONPath con un índice de array que no devuelve un objeto de array | ||||||||||||||||||||||||
| Resumen | ¿Requiere cambios del cliente? | Solución | ||||||||||||||||||||||
|
Las expresiones JSONPath con un índice o segmentos de array devuelven un objeto de 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 devuelven un objeto de arrayBuscar y reemplazar expresiones que podrían devolver 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 de almacenes de claves de Apigee X solo pueden contener letras, números y guiones. Los nombres de almacén de claves de Edge no imponen estas restricciones. |
No |
Resolución: Restricciones de nombres del almacén 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 acceso base. |
||||||||||||||||||||||
Mensajes HTTP que no cumplen con los requisitos |
||||||||||||||||||||||||
| 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í, probablemente. |
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 se origina en 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 del token 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 excedieron 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 no se aplican en Apigee Edge, sí se aplican en Apigee X. |
No |
Resolución: Se superaron los límites de productosCorrige cualquier uso que supere los límites del producto 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 texto destacado del servicio, 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 las configuraciones de la política de ServiceCallout y elimina las configuraciones de |
||||||||||||||||||||||
Restricciones del nombre del servidor 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 perimetrales no imponen estas restricciones. |
No |
Resolución: Restricciones del nombre del servidor 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" proporcionado por 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 no resuelto |
||||||||||||||||||||||||
| Resumen | ¿Requiere cambios del cliente? | Solución | ||||||||||||||||||||||
|
Los extremos de destino tienen nombres de dominio sin resolver. Diferencia entre Apigee Edge y Apigee X:
|
No |
Resolución: DNS sin resolverActualiza el extremo de destino con un nombre de dominio válido. |
||||||||||||||||||||||