En este tema, se compara Apigee X y Apigee Hybrid con Apigee Edge para nubes públicas y privadas. Si deseas obtener detalles sobre Apigee Edge para la nube pública y la nube privada, consulta la documentación de Apigee Edge.
En la siguiente tabla, se enumeran los productos de administración de la API de Apigee que se comparan en este tema:
Producto | Cuándo se aloja | Administrado por |
---|---|---|
Apigee Edge para la nube pública | Nube de Apigee | Apigee |
Apigee Edge para la nube privada | El centro de datos privado del cliente | Cliente |
Apigee X | Google Cloud | Apigee |
Apigee Hybrid | Google Cloud y el centro de datos privado del cliente | Apigee administra el plano de administración y el cliente administra el plano de entorno de ejecución. |
Comparación entre Apigee Hybrid y Apigee Edge para la nube privada
En la siguiente tabla, se compara Apigee Hybrid y Apigee Edge para la nube privada:
Servicio | Área de producto o función de Apigee | ||
---|---|---|---|
Apigee Hybrid | Apigee Edge para la nube privada | ||
Analytics | Un pod de recopilación de datos en el plano del entorno de ejecución usa fluentd y UDCA (Universal Data Collection Agent) para recopilar estadísticas y enviar los datos a la UAP (Unified Analytics Platform) en el plano de administración. | Servidores Qpid y Postgres | |
Puerta de enlace del proxy de API | El Message Processor (MP) procesa las solicitudes entrantes. Los MP se implementan como una o más apps en contenedores en el plano de entorno de ejecución. | Message Processor | |
Persistencia | Cassandra proporciona persistencia para las funciones de KMS, KVM, las cuotas y la caché. | Anillo o nodo de Cassandra | |
Deployment | Sincronizador garantiza que las configuraciones del proxy de la API, la información del entorno y otros datos se mantengan actualizadas entre el plano de administración y el plano del entorno de ejecución. | ZooKeeper | |
Interfaz de usuario administrativa | La IU de Apigee es una aplicación en contenedores alojada en el plano de administración. | La IU de Apigee Edge está alojada en el servidor de administración | |
Balanceo de cargas | Un controlador Ingress de Istio envía solicitudes a la app en contenedor Router/MessageProcessor (RMP) en el plano de entorno de ejecución. | Router | |
API | Se puede acceder a las API de Apigee mediante el servidor de administración y MART. MART interactúa con el almacén de datos local de Cassandra y funciona como proveedor de API para que las API de Apigee accedan y administren las entidades de datos del entorno de ejecución. | Servidor de administración | |
Métricas | Administrado por un único servidor de Prometheus por clúster para todos los servicios. | Cada componente configurado con JMX |
Comparación de funciones
En las siguientes secciones, se comparan las funciones de la nube pública o privada de Apigee Edge con la disponibilidad de funciones en Apigee X y Apigee Hybrid.
Resumen de las diferencias actuales de las características
En la siguiente tabla, se describen las diferencias en el nivel de las funciones entre Apigee X (y Apigee Hybrid) y Apigee Edge para las plataformas de nube pública y privada.
Característica de Apigee Edge | Compatibilidad con Apigee X y Apigee Hybrid |
---|---|
Revisiones del proxy de API |
Inmutable cuando se implementa |
Adaptador de Apigee para Istio | Obsoleto: Te recomendamos que uses el adaptador de Apigee para Envoy. |
Deployments |
|
Entornos |
Para obtener más información, consulta Información acerca de los entornos y grupos de entornos. |
Extensiones | No compatible |
Almacéne de claves/Truststores |
|
KVM |
Si deseas obtener más información para crear KVM en la IU, consulta Usa mapas de clave-valor. Consulta también Cómo acceder a los datos de configuración para obtener información sobre cómo elegir el mecanismo de persistencia de datos correcto. |
Microgateway | No compatible |
Monetización | Consulta Compara la monetización de Apigee X y Apigee Edge |
Node.js |
|
Destinos alojados |
No compatible. |
OAuth | Nueva política de RevokeOAuthv2 revoca por ID de usuario final, ID de la app o ambos Esta política reemplaza la API de Apigee Edge para revocar los tokens de OAuth2. |
Almacén de especificaciones de OpenAPI | No compatible |
Políticas |
|
Recursos | No se pueden usar los recursos a nivel de organización |
Funciones y permisos |
Para obtener más información, consulta Usuarios y funciones. |
Sense | No compatible |
Servicios de SOAP en el asistente de compilación de un proxy | No compatible. Consulta wsdl2apigee, un proyecto de código abierto que proporciona utilidades de SOAP para su uso con Apigee. |
Sesiones de seguimiento o depuración | Consulta Diferencias con Trace. |
Hosts virtuales | Para Apigee Hybrid:
Para Apigee X:
Para ambos:
|
Diferencias con Trace
En la siguiente tabla, se comparan las diferencias en la forma en que funciona Trace en Apigee X y Apigee Hybrid frente a Apigee Edge Cloud:
Función | Apigee Edge Cloud | Apigee X y Apigee hybrid |
---|---|---|
Oportunidad | Tiempo real; síncrono | Retraso leve; asíncrono |
Nombre/ID de la sesión | Acepta el nombre de sesión del usuario. | No se acepta el nombre de la sesión del usuario. |
Filtros | Compatibilidad básica de filtros, como el filtrado de encabezados y parámetros de búsqueda | Compatibilidad con la lógica de filtrado compleja, incluidas las operaciones lógicas AND y OR. Acceso a cualquier variable de flujo mencionada en la referencia de variables de flujo. La sintaxis es la misma que se usa con condicionales, como se muestra en la referencia de condiciones. |
Tiempo de espera de sesión | Define la duración de la sesión de depuración y el tiempo que se conservan los datos. El valor predeterminado es de 20 minutos cuando se inicia a través de llamadas a la API y 10 minutos cuando se inicia en la IU. |
Define solo la duración de la sesión de depuración. El punto de partida es cuando Message Processor recibe la solicitud para ejecutarse en modo de depuración. El valor predeterminado es de 5 minutos si la sesión se inició con la API y 10 minutos si se inició en la IU. Los datos se conservan durante 24 horas antes de que se borren de forma automática. |
Validez de la sesión | Período durante el cual la solicitud de creación de sesión es válida. Si la sesión de depuración no comienza en este período, los Synchronizers pueden ignorar la solicitud de creación de sesión. Asegúrate de que los relojes de Synchronizers estén sincronizados, como se describe en Requisitos previos. | |
Recuento de solicitudes de seguimiento | Máximo de 20 por Message Processor | El valor predeterminado es 10 por Message Processor y el máximo es 15. |
API | Apigee Edge Cloud | Apigee X |
Apigee X expone la API de sesión de depuración y la API de datos de sesión de depuración, pero no admite lo siguiente a través de las API de Apigee X: | ||
Detener la sesión de depuración | ||
Borrar transacciones específicas |
Funciones de Apigee Edge que no son compatibles con Apigee X
Google no planifica admitir las siguientes características:
- API para buscar o revocar tokens de acceso de OAuth (porque los tokens tienen hash)
- Desarrollo de portales para desarrolladores mediante Drupal 7
- Política de OAuth v1 o OAuthv1.0a
- Trireme (EOL' el 10/10/2019)
Comparación de API
En general, la mayoría de las API de Apigee Edge tienen equivalentes a la API de Apigee. Esta sección proporciona lo siguiente:
- Resumen de los cambios de comportamiento en todas las API de Apigee en comparación con las API de Apigee Edge
- Diferencias entre las API de métricas de Apigee Edge y Apigee
- Lista de API de Edge no compatibles (que no tienen equivalentes a la API de Apigee).
Resumen de los cambios mediante la API
A continuación, se enumeran los cambios en el comportamiento en todas las API de Apigee, en comparación con las API de Apigee Edge.
Comportamiento | API de Apigee X | API de Apigee Edge |
---|---|---|
Dominio base | apigee.googleapis.com |
api.enterprise.apigee.com |
Tipos de medios | application/json |
application/json application/xml |
Autenticación | OAuth2 | OAuth2, SAML, Básico |
Marcas de tiempo en claves | Formato String
|
Formato int64
|
Estructura del parámetro de búsqueda expand=false |
{ "proxies": [ { "name": "helloworld" }, { "name": "weather" } ] } |
[ "helloworld", "weather" ] |
Parámetros de búsqueda con guion bajo como prefijo | No admitido (optimal=true ) |
Admitido (_optimal=true ) |
Propiedades en cargas útiles:
|
No compatible | Compatible |
Valores predeterminados en cargas útiles | No incluidas | Incluido |
Estructura de manejo de errores | { "error": { "code": 409, "message": "...", "status": "ABORTED", "details": [...] } } |
{ "code": "...", "message": "..", "contexts": [] } |
Respuesta de eliminación de la caché | Muestra: 204 No Content |
Muestra: 200 OK y detalles de la caché |
Operaciones de caché de la API | Solo Enumerar y Borrar. La caché L1 de corta duración se crea automáticamente cuando implementas un proxy de API. Para obtener más información, consulta Objetos internos de la caché. | Opciones Enumerar, Crear, Obtener, actualización, Borrar, Borrar todo, y borrar. |
Diferencias entre las API de métricas de Apigee y Apigee Edge.
En Resumen de cambios con la API, se enumeran las diferencias generales entre la API de Apigee y la API de Apigee Edge. En la siguiente tabla, se enumeran las diferencias específicas para las API de métricas:
Función | API de Apigee X | API de Apigee Edge |
---|---|---|
Extremo de API | apigee.googleapis.com
|
api.enterprise.apigee.com
|
Correos electrónicos de estadísticas diarias | No se admiten API | |
API de lista de búsquedas asíncronas | La propiedad userId se omite de la respuesta.
Consulta Método: organizations.environments.queries.list.
|
Obtén una lista de búsquedas de estadísticas asíncronas |
API de informes personalizados | Se quitaron las propiedades createdBy y lastModifiedBy de la respuesta.
Consulta API de informes.
|
API de informes |
API de Apigee Edge no compatibles
En la siguiente tabla, se enumeran las API de Apigee Edge no compatibles (que no tienen equivalentes de la API de Apigee X).
Categoría de API | API de Apigee Edge no compatibles |
---|---|
Supervisión de API | No se admiten API |
Proxies de API |
|
Auditorías | Usa la API de Stackdriver Logging |
Registros almacenados en caché | No se admiten API |
Empresas | No se admiten API |
Aplicaciones de empresas | No se admiten API |
Familia de aplicaciones empresariales | No se admiten API |
Claves de la aplicaciones empresariales | No se admiten API |
Sesiones de depuración |
Para obtener más información, consulta Diferencias con Trace. |
App de desarrollador | Obtiene un recuento de los recursos de la API |
Familia de aplicaciones de desarrollador | No se admiten API |
Extensiones | No se admiten API |
Almacén de claves: Truststore | Prueba un almacén de claves o almacén truststore |
LDAP | No se admiten API |
Monetización | No se admiten API |
OAuth V2 | No se admiten API |
Políticas | No se admiten API |
Archivos de recursos |
|
Sense | No se admiten API |
Usuarios y funciones del usuario | Usa las API relacionadas con Identity and Access Management (IAM) de Google, como se describe en Administra usuarios, funciones y permisos con las API |
Hosts virtuales | No se admiten API |