Estás viendo la documentación de Apigee Edge.
Ir a la documentación de
Apigee X. info
El jueves 24 de marzo de 2016, lanzamos una nueva versión de Apigee Edge para la nube privada.
Desde la versión trimestral anterior de Edge para la Nube privada (4.15.07.00), se lanzaron las siguientes versiones, que se incluyen en esta versión de funciones:
- Cloud: 15.07.08, 15.07.22, 15.08.05, Migración de Nginx, 15.09.02, 15.09.30, 16.01.20
- Nube privada: 4.15.07.01, 4.15.07.03
Consulta Acerca de la numeración de versiones para comprender cómo puedes determinar si una versión específica de la nube se incluye en tu versión de Edge para Private Cloud.
Bajas
Nube privada 4.15.07.03
| API | Description |
|---|---|
| Verificación de la cola de QPID |
Ya no puedes usar una API para verificar las colas de QPID
Ya no puedes verificar las colas que se crean en el servidor de QPID con los siguientes comandos de CURL:
curl http:// <qpid_IP>:8083/v1/servers/self/queues
Esa API dejó de estar disponible.
|
Análisis: Vista del panel de informes personalizados de varios informes (Cloud 15.09.30)
La función específica del Panel de informes personalizados que proporciona una vista de hasta cuatro informes personalizados dejará de estar disponible y se quitará en una versión futura. (MGMT-2673). Todos los demás aspectos de los informes personalizados seguirán estando disponibles.
No se puede anular la longitud del nombre de la organización en la nube privada
Ya no puedes anular la longitud del nombre de la organización de 20 caracteres con el siguiente parámetro de configuración:
-
APIGEE_ORG_NAME_LENGTH=25
-
APIGEE_ENV_NAME_LENGTH=25
Nuevas funciones y mejoras
A continuación, se indican las nuevas funciones y mejoras de esta versión. Además de las siguientes mejoras, esta versión también incluye varias mejoras de usabilidad, rendimiento, seguridad y estabilidad.
Nube privada
Se agregó compatibilidad con RedHat, CentOS y Oracle 6.7 a 7.2
En esta versión, se agregó compatibilidad con las versiones 6.7 a 7.2 de Red Hat Enterprise Linux, CentOS y Oracle Linux.
Para obtener una lista completa de los requisitos del sistema, consulta Software y versiones compatibles.
Instalación basada en RPM
En esta versión de Edge, se usa un mecanismo de instalación basado en RPM que simplifica en gran medida los procedimientos de instalación y migración.
Nuevo directorio base
Cambió la estructura de directorios de la versión Edge 4.16.01. En versiones anteriores de Edge, instalaste Edge en el directorio base:
/<install-dir>/apigee4
install-dir puede ubicarse en cualquier lugar, con un valor predeterminado de /opt. Por ejemplo:
/opt/apigee4
Para la versión 4.16.01, debes instalar Edge en el siguiente directorio:
/opt/apigee
Observa también que el directorio apigee4 se cambió a apigee.
La ubicación de tu directorio de datos no se verá afectada. Puede estar en /opt/apigee o en otra ubicación.
Nuevo requisito de host virtual
La secuencia de comandos de migración de Edge controla la mayoría de las tareas necesarias para migrar un enrutador Netty existente a Nginx. Sin embargo, como parte de la actualización, también debes asegurarte de que todas tus definiciones de host virtual incluyan un alias de host antes de migrar.
Consulta la Guía de instalación de Edge, disponible en el sitio FTP de Apigee: ftp://ftp.apigee.com/
Código con configuración
En la versión 4.16.01 de Edge, ya no se usan archivos .properties en el directorio /<install-dir>/apigee4/conf para configurar los componentes de Edge. A partir de la versión 4.16.01, aún puedes configurar los componentes de Edge con archivos .properties, pero ahora se encuentran en el siguiente directorio:
/opt/apigee/customer/application
Para cada componente de Edge instalado en un nodo, habrá un archivo .properties en ese directorio. Para configurar un componente, edita el archivo .properties correspondiente para cambiar el valor de una propiedad existente o agregar una propiedad y un valor nuevos. Si el archivo aún no existe, puedes crearlo.
A diferencia de las versiones anteriores de Edge, los archivos .properties de Edge 4.16.01 no contienen todas las propiedades de un componente. Uno de los cambios de esta versión es que los archivos .properties solo contienen anulaciones de los valores de propiedad predeterminados.
El beneficio de esta arquitectura es que, en una migración a una versión posterior de Edge, el instalador de Edge nunca sobrescribe los archivos en /opt/apigee/customer/application. Esto elimina la posibilidad de que Edge sobrescriba accidentalmente tu configuración.
En una migración, el instalador de Edge examina los archivos .properties existentes y copia los cambios en los valores de propiedad predeterminados en el directorio /opt/apigee/token. Por lo tanto, no deberías tener que realizar ninguna edición después de la migración.
Para obtener más información, consulta la Guía de operaciones de Apigee Edge, disponible en el sitio FTP de Apigee: ftp://ftp.apigee.com/
Se reemplazaron las secuencias de comandos de configuración de Edge
Se quitaron las secuencias de comandos de configuración que usaste en versiones anteriores de Edge y se reemplazaron por una de las siguientes opciones:
- Comandos que ejecutas a través de utilidades de Apigee, como apigee-service, apigee-all, apigee-setup, apiee-provision o apigee-migrate
Por ejemplo, los comandos all-start.sh y all-stop.sh se reemplazaron por los siguientes:> /opt/apigee/apigee-service/bin/apigee-all start
> /opt/apigee/apigee-service/bin/apigee-all stop - Son los comandos que ejecutas directamente en los componentes de Edge. Por ejemplo, en versiones anteriores, usabas la secuencia de comandos chpasswd-openldap.sh para cambiar la contraseña de OpenLDAP. Esa secuencia de comandos se reemplazó por el siguiente comando que se ejecuta en el componente apigee-openldap:
> /opt/apigee/apigee-service/bin/apigee-service apigee-openldap change-ldap-password -o oldPword -n newPword
Consulta la Guía de operaciones de Apigee Edge, disponible en el sitio FTP de Apigee: ftp://ftp.apigee.com/, para obtener más información sobre cómo realizar la configuración a través de comandos.
Nuevo router perimetral
Esta versión de Edge para la nube privada incluye una nueva arquitectura de router basada en el router de Nginx. El Nginx Router reemplaza al Netty Router que se usaba en las versiones de Edge anteriores a la 4.16.01.
Los enrutadores de Nginx tienen los mismos requisitos de hardware y puertos que el enrutador de Netty, por lo que no se requieren cambios en los nodos existentes.
Para obtener más información, consulta el Apéndice A: Acerca del Router Nginx, en la Guía de instalación de Edge, disponible en el sitio FTP de Apigee: ftp://ftp.apigee.com/.
Se quitó el balanceador de cargas de BaaS
Se quitó el balanceador de cargas interno del portal de BaaS de la API. Ahora, debes usar tu propio balanceador de cargas entre el portal de API BaaS y los tres nodos de la pila de API BaaS.
Como alternativa a un balanceador de cargas, puedes usar el DNS round robin. En este caso, crearás una entrada de DNS con varios registros A que corresponden a las direcciones IP de la pila de BaaS. Durante una búsqueda de DNS, el servidor DNS devuelve automáticamente los valores del registro A de forma rotativa.
Documentación nueva que describe cómo agregar nodos de Cassandra y ZooKeeper, y cómo agregar un centro de datos a un centro de datos existente
El archivo ZIP de documentación en el sitio FTP de Apigee ahora contiene "Scaling Edge for Private Cloud", que describe cómo agregar nodos de Cassandra y ZooKeeper, y cómo agregar un centro de datos a un centro de datos existente.
Se quitó Orgtool
La herramienta orgtool podría consultar una instalación de Edge para obtener información sobre una organización. Ya se quitó esa herramienta. Ahora puedes usar la IU de Edge o las llamadas a la API para obtener información sobre la organización.
Cómo realizar tareas en la versión 4.16.01
En la siguiente tabla, se muestra cómo realizabas las tareas en la versión 4.15.07.03 y cómo las realizas ahora en la versión 4.16.01. Para obtener más información, consulta la Guía de operaciones de Edge, disponible en el sitio FTP de Apigee: ftp://ftp.apigee.com/
| Tarea | 4.15.07.0x | 4.16.01 |
|---|---|---|
|
Directorio de instalación |
/<inst_dir>/apigee4 | /opt/apigee |
|
Directorio de registro |
/<inst_dir>/apigee4/var/log | /opt/apigee/var/log/comp |
|
Instala el componente |
/<inst_root>/apigee4/share/installer/apigee-setup.sh -p comp -f configFile |
/opt/apigee/apigee-setup/bin/setup.sh -p component -f configFile |
|
Todas las acciones de inicio, detención, reinicio, estado y versión |
/<inst_root>/apigee4/bin/all-start.sh |
/<inst_root>/apigee/apigee-service/bin/apigee-all start|stop|restart|status|version |
|
Inicio, detención, reinicio, estado y versión de la compilación |
/<inst_root>/apigee4/bin/apigee-service comp start|stop|restart|status |
/<inst_root>/apigee/apigee-service/bin/apigee-service comp start|stop|restart|status|version |
|
Copias de seguridad y restablecimiento |
/<inst_root>/apigee4/bin/backup.sh |
/<inst_root>/apigee/apigee-service/bin/apigee-service comp backup /<inst_root>/apigee/apigee-service/bin/apigee-service comp restore |
|
Instalación de prueba |
/<inst_root>/apigee4/test/test-sa.sh |
|
|
Integrar |
/<inst_root>/apigee4/bin/setup-org.sh |
|
|
Agrega la organización, el entorno y el host virtual en un solo paso |
/<inst_root>/apigee4/bin/setup-org.sh |
/<inst_root>/apigee/apigee-service/bin/apigee-service apigee-provision setup-org -f configFile |
|
Agregar organización |
/<inst_root>/apigee4/bin/create-org.sh |
/<inst_root>/apigee/apigee-service/bin/apigee-service apigee-provision create-org -f configFile |
|
Agregar env |
/<inst_root>/apigee4/bin/add-env.sh |
/<inst_root>/apigee/apigee-service/bin/apigee-service apigee-provision add-env -f configFile |
|
Agregar usuario |
Llamada a la API |
Llamada a la API o: /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-provision create-user -f configFile |
|
Migrar |
/<install_root>/apigee4/share/installer/apigee-upgrade.sh -c comp |
|
Lanzamiento alfa de la herramienta y el panel de supervisión
En esta versión, se incluye una versión alfa de la nueva herramienta y el nuevo panel de supervisión para Edge. Esta herramienta te permite comprender el estado de varios componentes (routers, procesadores de mensajes, ZooKeeper y Cassandra), así como los códigos de error HTTP para varias organizaciones y entornos en tu implementación. También puedes tomar una instantánea de los datos de tu panel y compartirla con Apigee para ayudar a resolver incidentes de asistencia.
La documentación, incluidas las instrucciones de instalación, se incluye en el archivo ZIP de la documentación de Edge 4.16.01 disponible en el sitio FTP de Apigee: ftp://ftp.apigee.com/.
Sin embargo, antes de instalar y usar el panel, debes completar el Acuerdo de Evaluación de Apigee incluido en el archivo ZIP del documento y enviarlo a Apigee por correo electrónico a orders@apigee.com.
Plataforma Edge
Rediseño de la IU de administración (Cloud 15.09.30)
Se actualizó el aspecto de varias páginas en la IU de administración. (MGMT-2627)
Servicios de APIs
Se rediseñó el asistente de proxy de API (Cloud 16.01.20)
Se rediseñó el asistente de proxy de API. Cuando haces clic en "+ API Proxy" en la página Proxies de API de la IU de administración, el asistente nuevo te guía por el proceso de creación del proxy de API. Están disponibles todos los mismos parámetros de configuración que en el asistente anterior del proxy de API. (MGMT-1376)
Crea proxies de API con documentos de OpenAPI (Swagger) (Cloud 16.01.20)
Como parte del nuevo rediseño del asistente de proxy de API, ahora puedes crear un proxy de API a partir de un documento de OpenAPI (Swagger). En la primera página del asistente de proxy de API, haz clic en Usar OpenAPI cuando selecciones Proxy inverso, App de Node.js o Sin destino. En el campo que aparece, ingresa la URL de tu documento de OpenAPI. Para obtener más información, consulta Compila un proxy de API simple. (MGMT-1376)
Compatibilidad con WSDL 1.2 para proxies de SOAP (Cloud 16.01.20)
Apigee Edge admite WSDL 1.2 para crear proxies de API que llamen a servicios SOAP. (MGMT-2835)
Variables de SSLInfo en la configuración de TargetEndpoint (Cloud 16.01.20)
En un TargetEndpoint de proxy de API, puedes establecer de forma dinámica los detalles de SSL/TLS para admitir requisitos de entorno de ejecución flexibles. En el siguiente ejemplo de cómo se configuraría SSLInfo en una configuración de TargetEndpoint, los valores se pueden proporcionar en el entorno de ejecución a través de un texto destacado de Java, una política de JavaScript o una política de Assign Message. Usa las variables de mensajes que contengan los valores que deseas establecer.
<TargetEndpoint> ... <SSLInfo> <Enabled>{myvars.ssl.enabled}</Enabled> <ClientAuthEnabled>{myvars.ssl.client.auth.enabled}</ClientAuthEnabled> <KeyStore>{myvars.ssl.keystore}</KeyStore> <KeyAlias>{myvars.ssl.keyAlias}</KeyAlias> <TrustStore>{myvars.ssl.trustStore}</TrustStore> </SSLInfo> ... </TargetEndpoint>
Esta función se aborda en los siguientes documentos:
- Referencia de la configuración del proxy de API
- SSLInfo dinámico para TargetEndpoint con referencia de variable
(APIRT-1475)
Compatibilidad con el algoritmo RSA_SHA256 para las políticas de confirmación de SAML (Cloud 16.01.20)
Las políticas de aserción SAML ahora admiten el algoritmo RSA_SHA256 además de RSA_SHA1. (APIRT-1779)
Validación de cargas de certificados (Cloud, 16/01/20)
Para evitar que se suban certificados vencidos o no válidos a los almacenes de claves y de confianza, la API de administración valida los certificados cuando se suben. Los certificados se validan para garantizar que el tamaño del archivo no sea superior a 50 KB y que el formato sea PEM o DER. También se valida el vencimiento del certificado. Para anular la validación de vencimiento predeterminada (para no validar el vencimiento del certificado en la carga), usa el siguiente parámetro de consulta: ?ignoreExpiryValidation=true
Para obtener más información, consulta Cómo subir un archivo JAR a un almacén de claves y Cómo subir un certificado a un almacén de confianza. (SECENG-516) y (APIRT-2213)
Actualización automática en la página de registros de Node.js (Cloud 16.01.20)
Cuando ves los registros de Node.js desde el editor de proxy, la página Registros de Node.js se actualiza automáticamente de forma periódica para mostrar los registros nuevos que están disponibles. Haz clic en "Detener la actualización automática" para desactivarla. (MGMT-1692)
Encabezado HTTP X-Forwarded-For (Cloud 15.09.30)
Para mayor seguridad, Edge quita de forma predeterminada el encabezado de solicitud HTTP X-Forwarded-For, que puede contener una o más direcciones IP. El nuevo comportamiento predeterminado significa que la dirección IP del cliente que recibe Edge será la dirección IP que recibió del último protocolo de enlace TCP externo, no una dirección que podría suplantarse para eludir la política de Control de acceso.
Para cambiar este comportamiento predeterminado y permitir que las direcciones X-Forwarded-For lleguen a tus proxies de API, debes establecer la propiedad feature.enableMultipleXForwardCheckForACL=true en tu organización.
Acceso de JavaScript a las propiedades de la política (Cloud 15.07.08)
Cuando usas JavaScript en flujos de proxy de API, puedes acceder a las propiedades definidas en la política de JavaScript. Esto es especialmente útil si deseas usar variables conocidas en tu código JavaScript. Por ejemplo, supongamos que tu política de JavaScript contenía la siguiente definición de propiedad:
<Properties>
<Property name='source'>response.content</Property>
</Properties>En tu código JavaScript, puedes acceder a la respuesta del mensaje con una referencia a la propiedad "source", de la siguiente manera:
var source = properties.get('source'); // returns: response.content
o
var source = properties.source
o
var source = properties['source']
Para obtener más información, consulta la política de JavaScript. (APIRT-1460)
Auditorías a nivel de la organización (Cloud 15.07.08)
Los administradores de la organización pueden auditar el historial de las acciones realizadas a nivel de la organización. En la IU de administración, selecciona Administrador > Historial de la organización. Para obtener más información, consulta Auditorías: historial de la organización, el producto y la API. (MGMT-2232)
El administrador de la organización se quita a sí mismo del rol (Cloud 15.07.08)
Los administradores de la organización pueden quitarse del rol de administrador de la organización en la IU de administración. Para ello, deben ir a Administrador > Usuarios de la organización y hacer clic en Quitar junto a su nombre. (MGMT-934)
Indicador de progreso de la importación del paquete de proxy de API (Cloud 15.07.08)
Cuando subes un paquete grande de proxy de API en la IU de administración, se muestra una animación de "en proceso" para indicar que la importación aún se está realizando, lo que te impide interactuar con la IU de administración hasta que se complete la importación. (MGMT-1285)
Comportamiento y configuración de la caché (Cloud 15.07.22)
Para mejorar la administración y el uso de la caché en memoria, la configuración de "Maximum Elements in Memory" en los recursos de caché del entorno dejó de estar disponible a partir de la versión 15.06.10 de la nube de Edge. En la versión 15.07.22 de Edge Cloud, este parámetro de configuración se quitó de la IU de Create Cache en la parte de Environment Configuration de la IU de administración de Apigee Edge.
La cantidad total de elementos presentes en todos los recursos de caché (incluida la caché predeterminada) depende de la memoria total asignada a la caché. De forma predeterminada, la memoria total asignada para el almacenamiento en caché en memoria en un procesador de mensajes determinado es el 40% de la memoria total disponible. Los elementos se expulsarán de la caché en memoria solo cuando no haya suficiente memoria caché o cuando venzan los elementos. (MGMT-2413, APIRT-1140)
Configuración del servidor de destino en la IU de administración (Cloud 15.07.22)
La página APIs > Configuración del entorno de la IU de administración ahora te permite agregar, editar y borrar servidores de destino.
Además, se rediseñó la página para que las memorias caché también se puedan crear, agregar y borrar de forma intercalada en lugar de ir a una página nueva. Varias propiedades de caché, incluida "Máximo de elementos en la memoria", ya no están disponibles en la IU, ya que configurar estas propiedades ya no tiene ningún efecto en el comportamiento de la caché en el tiempo de ejecución. (MGMT-280)
SSL con registro de mensajes en syslog (Cloud 15.07.22)
La política Message Logging admite el envío de syslog a proveedores de administración de registros de terceros a través de SSL/TLS. Usa lo siguiente en la configuración de la política como elemento secundario directo del elemento principal:
<SSLInfo>
<Enabled>true</Enabled>
</SSLInfo>Para obtener más información, consulta la política de registro de mensajes. (APIRT-942)
IU de administración (Cloud 15.07.22)
El equipo de ingeniería de Apigee realizó varias correcciones de errores menores y mejoras de usabilidad en la IU de administración.
cURL en Trace (Cloud 15.09.02)
Cuando realizas un seguimiento de una llamada al proxy de API que hace una solicitud a un servidor de destino, puedes ver la solicitud al servidor de destino como un comando cURL. Selecciona la etapa "Solicitud enviada al servidor de destino" en el diagrama del mapa de transacciones y, luego, haz clic en el botón "Mostrar Curl" en la columna "Solicitud enviada al servidor de destino" del panel Detalles de la fase. (MGMT-2589)
Caracteres especiales de enmascaramiento de datos (Cloud 15.09.02)
Cuando se usa el enmascaramiento de datos para enmascarar datos sensibles en cargas útiles de JSON, ahora se pueden enmascarar caracteres especiales, como $, *, y {. (APIRT-1727)
Mapas de par clave-valor en la IU de administración (Cloud 15.09.30)
Ahora puedes crear y administrar mapas de clave-valor (KVM) con alcance de entorno en la IU de administración de Edge. Los KVM con permiso de entorno contienen pares clave-valor a los que puede acceder cualquier proxy de API en un entorno, como test o prod. En el menú de la IU de administración, ve a APIs > Environment Configuration > selecciona el entorno que desees > pestaña Key Value Maps. Para obtener más información, consulta Crea y edita mapas de clave-valor del entorno. (MGMT-1393)
Vencimiento predeterminado de la política PopulateCache en la IU de administración (Cloud 15.09.30)
Cuando agregas una política PopulateCache con el editor de proxy de API, el elemento <TimeoutInSec> para el vencimiento de la caché se completa previamente con un valor de 3,600 segundos (1 hora). El valor predeterminado anterior era de 300 segundos (5 minutos). (MGMT-2622)
Servicios para desarrolladores
Rendimiento de la página del producto de API, no se muestran apps para desarrolladores (Cloud, 16/01/20)
Cuando ves un producto de API en la IU de administración, se muestran las apps para desarrolladores asociadas a ese producto. Para mejorar el rendimiento de la IU, no se muestra la lista de apps para desarrolladores cuando se edita el producto de API. (MGMT-2869)
Columna Key en la página Developer Apps (Cloud 15.08.05)
En las organizaciones con una gran cantidad de apps para desarrolladores (miles), mostrar la columna Key en la página Developer Apps (que muestra la cantidad de claves por app) puede dificultar el rendimiento de la pantalla. Para mejorar el rendimiento de la pantalla en esta situación, comunícate con el equipo de asistencia de Apigee para establecer la siguiente propiedad a nivel de la organización: features.appsNoCredentialsEnabled = true. Esta propiedad quita la columna Key. Sin embargo, ten en cuenta que, si quitas la columna Key, también se quitará la capacidad de buscar por clave y secreto del consumidor. (MGMT-2486)
Spinner de progreso de la página Detalles del desarrollador (Cloud 15.09.30)
Cuando se carga la página Developer Details en la IU de administración, la sección Apps de la página muestra un ícono giratorio de progreso si aún se están cargando las apps. Esto mejora el comportamiento anterior, en el que la sección Apps aparecía vacía mientras se cargaban las apps. (MGMT-2667)
Monetización
Edita los nombres de los paquetes de la API (Cloud 16.01.20)
Puedes actualizar el nombre de un paquete de API en cualquier momento durante el ciclo de vida de la monetización, incluso cuando el paquete de API contiene un plan de tarifas publicado. (DEVRT-2177)
Se permiten decimales en los atributos personalizados (Cloud 16.01.20)
Cuando se usa un plan de "Tarifa con atributo personalizado", el atributo personalizado del encabezado del mensaje que se usa como multiplicador para la transacción ahora puede ser un valor decimal de hasta cuatro posiciones decimales. Para obtener más información sobre este tipo de plan, consulta Cómo especificar detalles de atributos personalizados de la hoja de tarifas (DEVRT-2191).
Nombre y ID del plan de tarifas en los informes de resumen (Cloud 15.09.02)
Cuando generas un informe de ingresos resumido con la API de administración, puedes agregar las columnas "Plan de tarifas" y "ID del plan" al informe. Para ello, agrega "RATEPLAN" como un atributo groupBy en la llamada a la API, como se describe en Crea informes. (Ten en cuenta que esta función aún no está disponible en la IU del informe de monetización). En los informes detallados, las columnas existentes de ID y nombre del plan de tarifas ahora se encuentran cerca del comienzo del informe, junto con las demás columnas de agrupación. (DEVRT-1740)
Servicios de estadísticas
Función sum( ) en las métricas de tiempo de respuesta (Cloud, 16/01/20)
En los informes personalizados de Analytics y las llamadas a la API, la función de agregación "sum" ahora está disponible para Target Response Time, Total Response Time y end_point_response_time. Por ejemplo, en la API de /stats (http://docs.apigee.com/management/apis/get/organizations/%7Borg_name%7D/environments/%7Benv_name%7D/stats/%7Bdimension_name%7D-0), ahora puedes usar el siguiente parámetro de consulta "select": ?select=sum(total_response_time). (AXAPP-2006)
Informe de Latency Analysis: Nombres de proxy de API ordenados (Cloud, 16/01/20)
En la IU del informe de Latency Analysis (solo para planes empresariales de Apigee Edge), los proxies de API se enumeran alfabéticamente en la lista desplegable Proxy. (MGMT-2858)
Apps para desarrolladores en el panel que se muestran por nombre visible (Cloud, 16/01/20)
En el panel de la IU de administración, el gráfico de barras de las apps para desarrolladores enumera las apps para desarrolladores por nombre visible en lugar de por nombre interno. (MGMT-2853)
Nuevo widget de fecha y hora en los informes personalizados (Cloud 16.01.20)
Se mejoró el widget del selector de fecha y hora en una página de informes personalizados en la IU de administración. (MGMT-2881)
Desglose por ciudad en el mapa geográfico (Cloud, 15/7/2022)
El mapa geográfico de Analytics incluye un desglose de "Ciudad" para Estados Unidos y Canadá. Cuando haces clic en un estado o provincia en el mapa, se muestra una lista de las ciudades desde las que se originaron las llamadas. (MGMT-2282)
Caracteres | (barra vertical) y = en informes personalizados de Analytics (Cloud 15.09.02)
Las definiciones de informes personalizados de Analytics admiten el uso de los símbolos | (barra vertical) y =. Antes de esto, era necesario usar la codificación %7C y %3D para esos símbolos. (MGMT-2504)
Dimensión Sufijo de la ruta del proxy (Cloud 15.09.30)
Hay una nueva dimensión Proxy Path Suffix (proxy_pathsuffix) disponible en los informes personalizados de Analytics y las llamadas a la API. El sufijo de la ruta del proxy es la parte de una URL de proxy de API que viene después de la ruta base, como la ruta creada para los flujos condicionales. (AXAPP-1902)
Los informes muestran los IDs de desarrollador, no los nombres visibles (Cloud 15.09.30)
Cuando se realizan llamadas a la API de estadísticas de Edge con la API de /stats que devuelve desarrolladores, se muestra el nombre visible del desarrollador junto con su ID. Anteriormente, solo se devolvía el ID de desarrollador. (AXAPP-1759)
Fallas corregidas
En esta versión, se corrigieron los siguientes errores.
Private Cloud 4.16.01
En la siguiente tabla, se enumeran los errores corregidos desde la versión 4.16.01 de Edge para nubes privadas. Para obtener estas correcciones, sigue las instrucciones para actualizar tu instalación de 4.16.01 a los RPM y archivos de asistencia más recientes, como se describe en Actualiza Apigee Edge 4.16.01.x a la versión 4.16.01 más reciente.
| ID del problema | Description | Número de compilación |
|---|---|---|
| PRC-736 |
apigee-lib ya no requiere GCC |
apigee-lib-4.16.01-0.0.901 |
| PRC-735 |
apigee-validate ya no falla porque la API de Yahoo Weather requiere OAuth |
apigee-validate-4.16.01-0.0.910 |
| PRC-739 |
Permitir que los usuarios extraigan la duplicación en cualquier carpeta del sistema de archivos |
apigee-mirror-4.16.01-0.0.904
|
| PRC-756 |
BaaS Usergrid check_cassandra_availability.sh ya no usa el comando nc |
baas-usergrid-2.1.0-0.0.112 |
| PRC-778 |
Ya no se pierde la información del clúster de Zookeeper después de la actualización |
apigee-migrate-4.16.01-0.0.873 |
| PRC-787 |
API BaaS ahora admite la autenticación de Cassandra |
baas-usergrid-2.1.1-0.0.122 |
| PRC-804 |
Ahora se puede especificar la ubicación de los archivos de registro |
apigee-service-4.16.05-0.0.435 |
| PRC-840 |
Vínculos simbólicos rotos para los componentes de Edge |
edge-gateway-4.16.01-0.0.538 |
| EDGEUI-538 EDGEUI-524 |
Se cuelga la generación del proxy de SOAP para la importación de WSDL/ Problema con la generación de un proxy de API a partir de un WSDL |
edge-ui-4.16.01-0.0.3650 |
| EDGEUI-543 |
No se puede importar la opción WSDL desde la URL cuando la URL es una dirección local |
edge-ui-4.16.01-0.0.3650 |
| APIRT-2719 APIRT-2918 |
Ahora se establece target.url cuando se realizan textos destacados de segmentación |
edge-gateway-4.16.01-0.0.538 |
Cloud 16.01.20
| ID del problema | Description |
|---|---|
| MGMT-2964 | El nuevo editor de proxy no acepta comentarios dentro de la etiqueta Flows |
| MGMT-2957 | Agregar un nuevo pod a una organización devuelve el estado de implementación del paquete como error para los routers en el nuevo pod |
| MGMT-2937 | Errores de permisos insuficientes con roles personalizados |
| MGMT-2875 | La generación de SOAP de WSDL tiene encabezados incorrectos para SOAP 1.2 |
| MGMT-2739 | El informe de Apps para desarrolladores, la pestaña Analytics no muestra el gráfico de anomalías |
| MGMT-2735 | La actualización de los registros de Node.js nunca se completa ni se detiene |
| MGMT-2734 | El botón Guardar no se habilita después de ningún error al intentar guardar un paquete implementado |
| MGMT-2729 | La actualización del puerto de TargetServer en la IU borra SSLInfo |
| MGMT-2702 | Vulnerabilidad de seguridad entre sitios para Firefox y IE Se corrigió una vulnerabilidad de seguridad que podía ocurrir debido a las vulnerabilidades de Firefox y IE que permiten de forma incorrecta las solicitudes entre sitios. |
| MGMT-2681 | Editor de proxy: Cuando se usa una coincidencia de regex en la condición, el Navegador de flujo no muestra el verbo |
| MGMT-2361 | La implementación de proxies falla con RPCException: Se agotó el tiempo de espera de la llamada |
| MGMT-1662 | Falla la implementación del proxy de API durante las versiones de la nube pública de Apigee |
| DEVRT-2286 | Se corrigió la API de sync-organization de Monetization Se corrigió la API que se usa para sincronizar los datos de Apigee Edge con la monetización en la actualización más reciente de la versión del 16/01/20. |
| DEVRT-2173 | Necesito cambiar el nombre del paquete, pero no puedo editarlo porque hay un plan de tarifas activo |
| DEVRT-1661 | Se bloquea al desarrollador para que no realice solicitudes a la API antes de la fecha de inicio del plan de tarifas, pero nunca se levanta el bloqueo Si un desarrollador de la API aceptó un plan de tarifas mensual fijo, por banda de volumen o de paquete que comienza en una fecha futura y, luego, envía solicitudes a la API antes de la fecha de inicio especificada, se le impide al desarrollador de la API realizar más solicitudes. Una vez que se alcanza la fecha de inicio del plan de tarifas, se libera el bloqueo. |
| DEVRT-1643 | El borrador del plan de tarifas se dañó después de guardarse |
| AXAPP-1991 | La opción de inhabilitar el resumen y los correos electrónicos de Apigee Analytics no funciona |
| AXAPP-1946 | La limpieza de Analytics no libera espacio en el disco |
| AXAPP-1708 | La API de Analytics parece producir cifras diferentes para la misma estadística, según cómo la solicite |
| AXAPP-1293 | Nombres de apps para desarrolladores que no existen en el correo electrónico de resumen de Analytics |
| APIRT-2518 | Problemas para conectarse al backend de HTTPS con la política de JavaScript |
| APIRT-2398 | El código de autorización no válido o vencido se considera un error de Apigee |
| APIRT-2397 | steps.assignmessage.SetVariableFailed se cuenta como error de Apigee |
| APIRT-2396 | IllegalArgumentException, ArrayIndexOutofBoundsException en OAuth se consideran errores de Apigee |
| APIRT-2362 | Error de compilación de JavaScript |
| APIRT-2322 | El ID de cliente no válido se informó incorrectamente como un error de Apigee |
| APIRT-2159 | Agrega message_id al prefijo de registro |
| APIRT-2145 | Alto índice de errores en las transacciones de la API de Facebook Se quitó la validación de los valores de encabezado que comienzan con ":". |
| APIRT-2137 | MP: Codificación de transferencia por fragmentos y 205 con longitud de contenido 0 |
| APIRT-2124 | El router de Nginx no actualiza el grupo de MP para los MP agregados recientemente |
| APIRT-2117 | La política de Message Logging no respeta las actualizaciones de DNS |
| APIRT-2110 | El router solo pasa un encabezado X-Forwarded-For |
| APIRT-2062 | La caché de respuestas no funciona correctamente cuando se cumple la condición SkipCacheLookup |
| APIRT-2061 | El procesador de mensajes no envía mensajes a QPID |
| APIRT-2052 | Gran cantidad de CLOSE_WAIT debido a que el puerto de administración no responde |
| APIRT-2024 | Nginx sin un balanceador de cargas no completa correctamente los encabezados HTTP X-Forwarded-For Se agregó el aviso de baja de X-Forwarded-For a las notas de la versión 150930 y a la política de Control de acceso. |
| APIRT-1933 | Los classloaders específicos del proxy aún delegan en el classloader de MP |
| APIRT-1877 | No se pueden enmascarar las respuestas XML que tienen espacios de nombres |
| APIRT-1838 | Apigee-127: VerifyAPIKey devuelve solo un producto de API cuando existen varios productos |
| APIRT-1827 | Se observó un límite bajo de transmisiones simultáneas |
| APIRT-1820 | Latencia intermitente (más del 1%) en el entorno de nube privada 4.15.04 |
| APIRT-707 | Se produce un NPE durante el tiempo de ejecución si el elemento <GenerateResponse> se encuentra en la política de VerifyAccessToken |
Cloud 15.07.08
| ID del problema | Description |
|---|---|
| MGMT-2381 | No se pueden implementar proxies con el nuevo editor de proxies |
| MGMT-2374 | Se debe quitar el espacio en el elemento BasePath antes de guardar el ProxyEndpoint |
| MGMT-2355 | La IU no calcula correctamente los permisos para varios roles si uno de ellos es orgadmin |
| MGMT-2324 | La importación de un modelo de Swagger produce nodos incorrectos de SmartDocs |
| MGMT-1518 | La IU muestra el proxy como implementado, aunque la implementación falló en los MPs |
| MGMT-1489 | El producto de API no genera los recursos correctos |
| DOC-1246 | Declaración contradictoria en la documentación sobre los tokens de acceso |
| DEVRT-1661 |
NextRecurringFeeDate está vacío cuando el desarrollador acepta un plan de tarifas de funciones |
Cloud 15.07.22
| ID del problema | Description |
|---|---|
| TBD-73 | IP estática para el tráfico entrante a Apigee |
| MGMT-2422 | No se puede editar la app de la empresa |
| MGMT-2419 | El usuario que pertenece al rol "Usuario" recibe errores de permiso al acceder |
| MGMT-2341 | El filtro de informes personalizados genera la consulta de forma incorrecta |
| MGMT-2207 | JSONThreatProtection: ArrayElementCount no funciona si el elemento contenido no es primitivo En la política de Protección contra amenazas de JSON, el elemento ArrayElementCount no limitaba con precisión la cantidad de elementos permitidos en los arrays. Ya corregimos el problema. |
| MGMT-2158 | No se puede importar el WSDL si la salida hace referencia a una parte sin tipo |
Cloud 15.08.05
| ID del problema | Description |
|---|---|
| múltiples | Se corrigieron varios errores menores en el editor de proxy de API. |
Cloud 15.09.02
| ID del problema | Description |
|---|---|
| múltiples | Se corrigieron varios errores menores en el editor de proxy de API. |
| MGMT-2618 | Problemas frecuentes de implementación |
| MGMT-2588 | La página de historial de desarrolladores ejecuta código HTML, lo que genera una vulnerabilidad de persistencia de XSS |
| MGMT-2543 | El nuevo editor de proxy modifica el código XML en <Payload> de la política AssignMessage, lo que interrumpe los proxies de API existentes |
| MGMT-2521 | A veces, la sesión de registro se bloquea |
| MGMT-2519 | La IU de configuración del entorno no funciona |
| AXAPP-1814 | No se crean variables personalizadas (política de Statistics Collector) en producción cuando se activa el curador de zk |
| APIRT-1927 | Un host virtual no válido hace que el router no cargue la configuración del entorno |
| APIRT-1863 | Falla en la implementación debido a un espacio en blanco en el paquete |
| APIRT-1823 | Las llamadas a la API con cuerpos POST que contienen caracteres & (ampersand) se bloquean |
| APIRT-1789 | Procesadores de mensajes para ciertas organizaciones que experimentan errores de memoria insuficiente |
| APIRT-1776 | Llamar a "print" en las políticas de JavaScript genera un registro excesivo |
| APIRT-1766 | Tiempos de espera en WebSockets |
| APIRT-1600 | ConcurrentModificationException en el router Los registros del router mostraban varias instancias de ConcurrentModification de forma regular. El motivo de esto es que se agregaban conexiones a la lista de reaper mientras este quitaba las conexiones más antiguas. Ya corregimos el problema. |
| APIRT-1491 | Excepción de servicio no disponible 503 |
| APIRT-1421 | Las políticas JavaCallout tardan mucho en procesarse de forma intermitente |
| DEVRT-1843 | La IU de Mint debería admitir mejor la actualización de atributos personalizados en el TRP |
| DEVRT-1472 | La actualización del desarrollador generó un error 500 del servidor |
Cloud 15.09.30
| ID del problema | Description |
|---|---|
| MGMT-2687 | Los informes personalizados congelan el navegador con más de 14,000 elementos dimensionales |
| MGMT-2677 | Monetización: La página de desarrolladores en la IU de administración se bloquea con miles de desarrolladores y la paginación no está habilitada en una organización |
| MGMT-2674 | La IU de Edge intenta descargar contenido de Internet cuando el usuario accede |
| MGMT-2658 | Problemas de la IU del servidor de administración que dependen de la versión del OPDK al actualizar la revisión del proxy de API |
| MGMT-2616 | El nuevo editor de proxy de API no controla las entidades XML correctamente |
| MGMT-2541 | Se agregó el ID del sistema de autenticación externo como administrador del sistema con el signo + en la contraseña, pero no funciona |
| MGMT-2510 | El menú desplegable no muestra a todos los desarrolladores que pertenecen a la organización |
| MGMT-2508 | El ícono de vínculo roto en las políticas se muestra de forma incorrecta |
| MGMT-2334 | No se puede acceder a los recursos desde el segundo extremo del proxy |
| MGMT-1967 | Las apps para desarrolladores con el mismo nombre visible muestran el mismo tráfico en las estadísticas |
| DEVRT-1839 | Monetización: La lista de selección de países en la IU de administración no está ordenada correctamente |
| AXAPP-1887 | Las condiciones de filtro no funcionan según la documentación |
| AXAPP-1869 | Quitar a un usuario de una organización debería anular su suscripción a los correos electrónicos de Analytics |
| AXAPP-1533 | El mapa geográfico de Analytics arroja el error "Invalid API Call" |
| APIRT-2061 | El procesador de mensajes no envía mensajes a QPID |
| APIRT-2052 | Gran cantidad de CLOSE_WAIT debido a que el puerto de administración no responde |
| APIRT-2024 | Nginx sin un balanceador de cargas no propaga correctamente los encabezados HTTP X-Forwarded-For |
| APIRT-1838 | Apigee-127: VerifyAPIKey devuelve solo un producto de API cuando existen varios productos |
Nube privada 4.15.07.03
| ID del problema | Description |
|---|---|
| APIRT-1600 | ConcurrentModificationException en los registros del router |
| APIRT-1734 | Actualizaciones de archivos de recursos con tiempo de inactividad cero a nivel de la organización o el entorno |
| APIRT-1820 | Latencia intermitente (más del 1%) en el entorno de nube privada 4.15.04 |
| APIRT-2159 | Agrega message_id al prefijo de registro |
| APIRT-2160 | Excluye el protocolo de enlace SSL de request_processing_latency en los datos de Analytics |
| AXAPP-1882 | El subproceso de observación del consumidor se conecta a la cola incorrecta en la implementación activa/activa |
| AXAPP-1946 | Los datos se transfieren a la tabla de hechos principal en lugar de a la tabla de hechos secundaria cuando se encuentran en una zona horaria distinta de UTC |
| MGMT-1590 | Se corrigió una vulnerabilidad de seguridad |
| MGMT-1662 | La implementación falla durante el lanzamiento |
| MGMT-2361 | La implementación de proxies falla con RPCException: Se agotó el tiempo de espera de la llamada |
| MGMT-2397 | La vista de código no analiza correctamente los caracteres de fin de línea |
| MGMT-2466 | La verificación del clúster en el procesador de mensajes muestra que el router no accesible está como miembro CONECTADO |
| OPDK-1981 | backup-cassandra.sh no crea una copia de seguridad del espacio de claves del sistema |
| OPDK-1982 | apigee-upgrade.sh debe verificar la versión de SSTable de Cassandra antes de la actualización |
Nube privada 4.15.07.01
| ID del problema | Description |
|---|---|
| OPDK-1927 | Faltan tablas en la actualización de la monetización; se crean índices duplicados |
| OPDK-1878 | Cambiar el nombre del POD de la puerta de enlace en la configuración causa problemas |
| OPDK-1886 | El nodo no puede acceder a direcciones IP locales, como 192.168.x.y |
| MGMT-2521 | A veces, la sesión de registro se bloquea |
| MGMT-2543 | El nuevo editor de proxy modifica el código XML en <Payload> de la política AssignMessage, lo que interrumpe los proxies de API existentes |
| MGMT-2599 | El nuevo Editor de proxy restablece el prefijo del espacio de nombres después de que lo borras |
| MGMT-2702 | Vulnerabilidad de seguridad entre sitios para Firefox e IE |
| APIRT-1074 | El contenido comprimido con gzip no se controla correctamente cuando se envía el encabezado Connection: Close sin los encabezados Content-Length o Transfer-Encoding |
Problemas conocidos
Esta versión tiene los siguientes problemas conocidos.
| ID del problema | Description |
|---|---|
| APIRT-2742 | La integración de JMX de Edge no está disponible con Edge para la nube privada 4.16.01 debido a la introducción del servidor Nginx que reemplazó al router Netty. |
| APIRT-2978 |
No se pudo iniciar Nginx o el router Si el enrutador perimetral no puede iniciar Nginx o no se inicia en absoluto, como se muestra en el archivo /opt/apigee/var/log/edge-router/logs/system.log, borra todos los archivos del directorio /opt/nginx/conf.d y reinicia el enrutador: > rm -f /opt/nginx/conf.d/* > /opt/apigee/apigee-service/bin/apigee-service edge-router restart |
| DOC-1687 | Debido a un conflicto conocido de dependencia de paquetes, el agente de Katello que se usa en Satellite Server 6 no se instalará correctamente en los hosts de Apigee Edge que ejecutan el daemon de Qpid. |
| PRC-1118 |
Error al ejecutar el comando "apigee-service apigee-postgresql pg-data-purge" Si ejecutas el comando "apigee-service apigee-postgresql pg-data-purge" y ves un error con el siguiente formato: ERROR: Debe ser propietario de la relación Edita /opt/apigee/apigee-postgresql-4.16.05-0.0.894/lib/actions/pg-data-purge y configura la siguiente propiedad como "apigee": POSTGRES_USER=apigee |