Estás viendo la documentación de Apigee Edge.
Ir a la documentación de
Apigee X. info
El martes 2 de febrero de 2016, lanzamos una nueva versión en la nube de Apigee Edge para la nube pública.
Nuevas funciones y mejoras
A continuación, se indican las nuevas funciones y mejoras de esta versión.
Se rediseñó el asistente de proxy de API
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)
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 SOAP
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
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
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
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 Logs de Node.js
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)
Rendimiento de la página del producto de API, no se muestran apps para desarrolladores
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)
Suscripción a correos electrónicos de estadísticas diarias
Ahora, los administradores de la organización deben suscribirse de forma explícita a los correos electrónicos de informes de análisis diarios. Establece una preferencia del usuario en la IU de administración o con la API de administración para suscribirte o cancelar la suscripción. Para obtener más información, consulta Cómo suscribirse a los correos electrónicos de estadísticas diarias. (AXAPP-1949)
Función sum( ) en las métricas de tiempo de respuesta
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 (/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 proxies de API ordenados
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 del desarrollador en el panel, mostradas por nombre visible
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
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)
Monetization: Edit API package names
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)
Monetización: Se permiten decimales en los atributos personalizados
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)
Mejoras generales
Esta versión también incluye varias mejoras de usabilidad, rendimiento, seguridad y estabilidad.
Fallas corregidas
En esta versión, se corrigieron los siguientes errores.
| 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 |