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

Estás viendo la documentación de Apigee Edge.
Ve a la Documentación de Apigee X.
información

El martes 30 de agosto de 2016, lanzamos una versión nueva de Apigee Edge para la nube pública.

Nuevas funciones y actualizaciones

A continuación, presentamos las nuevas funciones y actualizaciones de esta versión.

Cargas útiles de JSON en Asignar Enviar mensajes y generar errores

Cuando se configuraba una carga útil JSON con una política de asignación de mensaje o aumento de errores, los usuarios a veces necesario para usar soluciones alternativas que garanticen que un mensaje JSON tenga el formato correcto en el entorno de ejecución, como Comienza la carga útil con una barra inversa "\". o especificar un variablePrefix y variableSuffix en el elemento de carga útil, incluso si no se usaron variables en el mensaje.

Con esta mejora, no se necesitan soluciones alternativas para garantizar el formato adecuado de los mensajes JSON. Las variables se pueden especificar con llaves sin crear un JSON no válido. Por ejemplo, el siguiente inserta el valor de message.content en el mensaje JSON:

<Payload contentType="application/json">{"message" : "{message.content}"}</Payload>

Si usaste una solución alternativa, tu código seguirá funcionando como está. También puedes usar variablePrefix y variableSuffix en lugar de llaves para indicar las variables

Consulta <Set><Payload> de la política de Asignar mensajes Política de aumento de errores documentos de referencia. (APIRT-1160)

Mejoras en las políticas de XML a JSON

Se mejoró la política de XML a JSON con las siguientes capacidades. Puedes configurar la política para lo siguiente:

  • Trata algunos elementos XML como arrays durante la conversión, lo que coloca los valores en cuadrados. corchetes “[ ]" en el documento JSON.
  • Quita o elimina niveles de la jerarquía del documento XML en el documento JSON final.

Para obtener más información, consulta XML en la política de JSON. (APIRT-1144)

Varios comodines en Rutas de acceso de recursos de productos de API

Cuando defines rutas de acceso a recursos en un producto de API, puedes incluir comodines en varios lugares de un ruta de acceso al recurso. Por ejemplo, /team/*/invoices/** permite las llamadas a la API con cualquier un valor después de /team y cualquier ruta de acceso a recursos después del invoices/. Un URI permitido en una llamada a la API ser proxyBasePath/team/finance/invoices/company/a.

Si después de este lanzamiento las rutas existentes de los recursos del producto de API dejan de funcionar como se esperaba, configura la siguiente propiedad de tu organización para volver a la configuración anterior comportamiento: features.enableStandardWildCardMatchForAPIProductResources = true

(MGMT-3273)

Funciones criptográficas en JavaScript

Está disponible un nuevo conjunto de funciones crypto de alto rendimiento de JavaScript para crear, obtener y actualizar lo siguiente tiene objetos: MD5, SHA-1, SHA256 y SHA512. El objeto crypto también te permite obtener la fecha en varios formatos. Para obtener más información, consulta Modelo de objetos de JavaScript. (APIRT-2886)

Versión de JAR del texto destacado de Java en proceso de verificación

Cuando se sube un recurso JAR de Java a un proxy de API, se muestra un código de estado HTTP 400 (en lugar de un 500) si la versión del recurso de Java no es compatible con el Edge de Java que se incluye en la página Software y versiones compatibles. (MGMT-3420)

Validación de recursos del proxy de API

Cuando tiene archivos de recursos del proxy de API (como archivos JAR de JavaScript o Java) almacenados en el alcance del entorno o la organización, el framework de validación ya no requiere que también incluir esos recursos en el nivel del proxy de API en un paquete de proxy para que la importación pase la validación. La validación de recursos ahora ocurre en el momento de la implementación, no en el de la importación. (MGMT-1430)

Configura el tiempo de espera para proxies de API individuales

Puedes configurar los proxies de API para que se agote el tiempo de espera después de un tiempo específico (con un tiempo de espera de puerta de enlace 504 estado). El caso de uso principal es para los clientes de la Nube privada que tienen proxies de API que toman más tiempo de ejecución. Por ejemplo, supongamos que necesitas proxies específicos para que el tiempo de espera sea de 3 minutos. Puedes Usa una nueva propiedad api.timeout en la configuración de un proxy de API. Aquí te indicamos cómo hacerlo lo harías con el ejemplo de 3 minutos:

  1. Asegúrate de configurar el balanceador de cargas, el router y el procesador de mensajes para que se agote el tiempo de espera. después de 3 minutos.
  2. Luego, configura los proxies relevantes para que se agote el tiempo de espera en 3 minutos. Especifica el valor en milisegundos. Por ejemplo:
    <ProxyEndpoint name="default">
      <HTTPProxyConnection>
        <BasePath>/v1/weather</BasePath> 
        <Properties> 
          <!-- api.timeout is in milliseconeds -->
          <Property name="api.timeout">180000</Property>
        </Properties>
        ...
  3. Sin embargo, ten en cuenta que un aumento de los tiempos de espera del sistema podría provocar problemas de rendimiento todos los proxies sin un parámetro de configuración api.timeout usan el nuevo balanceador de cargas, el router y tiempos de espera del procesador de mensajes. Por lo tanto, configura otros proxies de API que no requieran tiempos de espera más largos. para usar tiempos de espera más bajos. Por ejemplo, lo siguiente configura un proxy de API para que agote el tiempo de espera después de 1 minuto:
    <Property name="api.timeout">60000</Property>

Los clientes de Cloud, que no pueden modificar los tiempos de espera de Edge, también pueden configurar un tiempo de espera de proxy de API. siempre y cuando el tiempo de espera sea menor que el tiempo de espera estándar del procesador de mensajes Edge de 57 segundos.

No puedes propagar el valor con una variable. Esta propiedad se aborda en el Referencia de propiedades de extremos. (APIRT-1778)

TLS/SSL para el registro de mensajes Política

<KeyStore> y <TrustStore> se pueden configurar en La configuración de SSLInfo en la política de Registro de mensajes lo que permite TLS/SSL unidireccional y bidireccional con un servicio de registro. Se configura SSLInfo en la política de registro de mensajes de la misma manera que lo haría en un proxy TargetEndpoint. Sin embargo, TLS/SSL del registro de mensajes solo admite el protocolo TCP. (APIRT-1858)

Fallas corregidas

En esta versión, se corrigieron los siguientes errores. Esta lista está dirigida principalmente a usuarios que verifican si sus tickets de asistencia se corrigieron. No está diseñada para proporcionar información detallada a todos los usuarios.

ID del problema Descripción
SECENG-609 Las llamadas al entorno de ejecución no fallan durante la eliminación del almacén de confianza asociado o Cuando se borra el certificado válido en el almacén de confianza
MGMT-3404 Ver o recuperar los registros de Node.js y, además, implementar proxies lento
MGMT-3400 La llamada a la API de administración de /userroles falla si el usuario que la realiza tiene "+" accede al nombre
MGMT-3368 java.lang.ArrayIndexOutOfBoundsException: 1, cuando se importa un paquete de proxy de API. que contiene el directorio resources/node/resources
MGMT-3364 OAuthV2: verificación de redirect_uri
MGMT-3319 No funciona la lista de entradas de una bóveda que tienen un valor nulo en una de ellas para organizaciones (CPS y no CPS)
MGMT-3226 Las consultas a nivel de la organización o entorno no deberían extraer todos los datos que causan la API al fracaso
Release_160302 tenía un error en el que la lista de recursos a nivel de organización/entorno si el tamaño acumulativo de los recursos supera los 16 MB, esta corrección se encarga de que la modifica.
AXAPP-2429 La API de Analytics con response_status_code muestra el acceso a los datos error
AXAPP-2386 Cómo corregir el contenido de informes vacíos en los informes diarios de Analytics por correo electrónico
AXAPP-2347 No recibo correos electrónicos diarios con resúmenes de estadísticas
APIRT-3141 Los textos destacados de Java fallan cuando se llama al nuevo ExecutionResult() porque el constructor se convirtió en privado
APIRT-3140 La política ServiceTexto no funciona en las llamadas a la API HEAD
APIRT-3131 Se muestra el elemento createdBy incorrecto para un proxy de API cuando se usa la monetización con una proveedor de autenticación externo
APIRT-3121 El cambio que se realizó en el archivo de recursos de la organización no es 100% efectivo
APIRT-3117 MP alcanzó el 100% de uso de CPU y dejó de entregar tráfico
APIRT-3016 El router "Se agotó el tiempo de espera de la llamada" errores en las implementaciones
APIRT-2975 Se produjo un error durante la carga del paquete de certificación
APIRT-2955 No se pueden enmascarar ciertos atributos de los datos de respuesta JSON para el reclamo de FHIR Encabezado Content-Type “application/json+fhir”
APIRT-2946 La política OAuthV2-RefreshToken no oculta los atributos a pesar de que la visualización está configurada en falso
APIRT-2908 Se requiere aplicar TLS1.2 para una llamada a la API interna después de la actualización de TLS1.2 en host virtual
APIRT-2901 Las respuestas comprimidas mediante Gzip que se muestran de la caché se comprimen dos veces
APIRT-2873 Los MP arrojan una excepción NullPointerException relacionada con VerifyAPIKey después de borrar products/developers/proxies
APIRT-2871 Políticas de IOIntensive que aparecen dos veces en Trace
APIRT-2825 Error gramatical en la respuesta del error del token de acceso
APIRT-2750 Fallas de tráfico altas en una organización específica
APIRT-2685 El tráfico no puede fluir si se genera un error desconocido
APIRT-2647 "El flujo de entrada subyacente mostró cero bytes" error con nonprod/dev
APIRT-2630 Problemas intermitentes cuando se intenta leer el valor de la caché
APIRT-2620 Grupo de subprocesos separado para algunos pasos de bloqueo
APIRT-2610 java.lang.ClassCastException con la política de caché de respuesta
APIRT-2608 Error de análisis de los encabezados de última modificación en las políticas de caché de respuesta
APIRT-2605 “organización” y "entorno" no se debe permitir que las variables se reemplacen mediante políticas
APIRT-2566 La política OAuthV2 muestra un encabezado WWW-Authenticate con errores de formato
APIRT-2491 Se produjo un error en la actualización de TargetServer debido al tiempo de espera de RPC entre la administración y meses
APIRT-2386 El alcance de la cadena vacía se crea en un producto de API con un OAuth permitido vacío. permisos
APIRT-2383 Las políticas de transformación XSL parecen no registrar ningún dato en un error
APIRT-2364 Las variables de flujo de fallas de OAuth no se actualizan en caso de error
APIRT-2216 Eventos enviados por el servidor: la transmisión de eventos tenía problemas en la producción
APIRT-2079 La llamada a DEBUG cURL no se detiene después de que se agota el tiempo de espera para la instancia sesión
APIRT-1495 La protección contra amenazas XML no detecta su tipo de contenido
APIRT-347 La política de XSL no se valida adecuadamente en el momento de la importación (no asigna resultados para generar variables como se documenta)