16.01.20: Notas de la versión de Apigee Edge para nube pública

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:

(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