Compara productos de Apigee

En este tema, se compara Google Cloud Apigee y Apigee Hybrid con Apigee Edge para la nube pública y privada. 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
Google Cloud Apigee 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 características de la nube pública o privada de Apigee Edge con la disponibilidad de funciones en Apigee en Google Cloud 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 en Google Cloud (y Apigee Hybrid) y las plataformas de nube pública y privada de Apigee Edge.

Característica de Apigee Edge Asistencia en Apigee en Google Cloud 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
  • Implementaciones asíncronas
  • La obtención del estado de implementación se basa en la última vez que el plano de entorno de ejecución "se registró" con el plano de administración.
Entornos
  • Compatibilidad con grupos de entornos
  • Autoservicio a través de la IU y las API de Apigee
  • Más flexibilidad en la topología de entrega
  • Un pod de MP solo puede entregar un entorno

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
  • Extremos ascendentes administrados como secretos de Kubernetes
KVM
  • En la IU de Apigee, puedes crear mapas de KVM con alcance de entorno no encriptados o encriptados. No puedes agregar, actualizar ni ver entradas de KVM en la IU.
  • No puedes usar la API de Apigee para agregar, actualizar ni enumerar entradas de KVM.
  • Para agregar entradas a un KVM, debes usar la política de KeyValueMapOperations.
  • Puedes usar conjuntos de propiedades para algunos de los mismos casos de uso que KVM. Consulta Cómo usar conjuntos de propiedades.
  • El elemento <MapName> habilita la política de KeyValueMapOperations para identificar qué KVM se debe usar dinámicamente, en el entorno de ejecución.

Para obtener más información sobre cómo crear mapas de 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 No compatible
Node.js
  • Los proxies de API de Node.js no son compatibles.
  • Apigee recomienda que alojes aplicaciones de Node.js como contenedores independientes en Kubernetes (mismo o diferente clúster).
  • No se admiten los destinos alojados
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.
Administración de la especificación de OpenAPI No compatible
Políticas
Recursos No se pueden usar los recursos a nivel de organización
Funciones y permisos
  • Administrado a través del servicio de IAM de Google Cloud Console
  • Se encuentran disponibles algunas funciones listas para usar
  • Puedes crear funciones personalizadas que pueden incluir otros permisos de GCP

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:

  • La entrada se implementa a través de Anthos Service Mesh.
  • Las claves y los certificados se implementan de forma directa en Kubernetes.

Para Apigee en Google Cloud, haz lo siguiente:

  • No administrado en o por Apigee
  • Cada instancia expone un extremo HTTPS a través de un certificado autofirmado. Para descargar la CA del certificado, consulta a la organización.
  • La puerta de enlace de Istio (Envoy) se usa donde se implementan certificados y claves.

Para ambos:

  • No administrado en o por Apigee

Diferencias con Trace

En la siguiente tabla, se resumen las diferencias entre el seguimiento en Apigee y Apigee Hybrid en Google Cloud y Apigee Edge:

Función Apigee Edge Cloud Apigee y Apigee Hybrid en Google Cloud
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 en Google Cloud
Apigee en Google Cloud expone la API de depuración de sesión y la API de datos de depuración de sesión, pero no admite lo siguiente a través de las API de Apigee:
Detener la sesión de depuración

Borrar transacciones específicas

¿Qué funciones de Apigee Edge se quitan en Apigee en Google Cloud?

Google no planifica admitir las siguientes características en Apigee Hybrid:

  • Con la API puedes hacer lo siguiente:
    • Manipular entradas de KVM
    • Buscar o revocar tokens de acceso de OAuth (ya que se genera un hash en los tokens)
  • Desarrollo de portales para desarrolladores mediante Drupal 7
  • Política de OAuth v1 o OAuthv1.0a
  • Política de límite de frecuencia de la política de ConcurrentRateLimit
  • 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 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 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

{
  "createdAt": "1234",
  "lastModifiedAt": "5678"
}
Formato int64

{
  "createdAt": 1234,
  "lastModifiedAt": 5678
}
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:
  • created_by
  • modified_by
  • self
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é

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 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 no compatibles (que no tienen equivalentes a la API de Apigee).

Categoría de API API de Apigee Edge no compatibles
Supervisión de API No se admiten API
Proxies de API
  • Fuerzan la implementación del proxy de API
  • Obtienen dependencias de npm
  • Administran módulos de npm
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
  • No se pueden detener las sesiones de seguimiento
  • No se pueden borrar transacciones individuales

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
  • Permiso de revisión del proxy de API
  • Permiso de la organización
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