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
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:
- 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.
- 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> ...
- 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) |