14.01.23.00: Notas de la versión de Apigee Edge en la nube

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

El jueves 30 de enero de 2014, lanzamos una nueva versión en la nube de Apigee Edge.

Nuevas funciones y mejoras

  • OAuth 2.0 actualiza los atributos personalizados en los tokens
    Una nueva política "Set OAuth v2.0 Info" te permite actualizar los atributos personalizados en los tokens de OAuth 2.0.
    http://apigee.com/docs/api-services/content/set-oauth-tokens-attributes-using-setoauthv2info
  • Actualizaciones de la política de OAuth 1.0a
    Esta versión incluye las siguientes actualizaciones de la política de OAuth 1.0a:
    • Al igual que con los tokens de OAuth 2.0, ahora puedes configurar atributos personalizados en los tokens de OAuth 1.0a.
    • Una nueva operación GenerateVerifier te permite generar y mostrar un verificador de OAuth 1.0a (similar a un código de autorización en OAuth 2.0).
    http://apigee.com/docs/api-services/content/authorize-requests-using-oauth-10a
  • Información de SSL en las variables de flujo
    Ahora, Apigee Edge te permite propagar y acceder a la información de SSL en las variables de flujo. Si configuras una nueva propiedad "propagate.additional.ssl.headers" en un ProxyEndpoint, tienes acceso a la misma información de SSL disponible en un servidor web Apache.
    http://apigee.com/docs/api-services/api/variables-reference
  • Encabezados JMS como encabezados HTTP
    Ahora, todos los encabezados JMS se propagan como encabezados HTTP para el procesamiento descendente.
  • Actualización del módulo de Node.js
    Se actualizó el módulo integrado de Node.js de Apigee para incluir los siguientes módulos: argo 0.4.9, async 0.2.9, express 3.4.8, underscore 1.5.2, usergrid 0.10.7, volos-cache-memory 0.0.3, volos-oauth-apigee 0.0.2 y volos-quota-apigee 0.0.2.
  • Roles personalizados en la IU de administración: Versión beta
    Además de los roles de usuario existentes de "Usuario de la empresa", "Administrador de operaciones", "Administrador de la organización" y "Usuario", esta versión incluye una función beta que te permite crear roles personalizados en la IU de administración. Puedes controlar el acceso a varias funciones de Edge con roles personalizados.

Fallas corregidas

Tema Descripción
Permisos de roles personalizados Los permisos establecidos con roles personalizados ahora funcionan según lo esperado.
Estadísticas de latencia de la API En un flujo de proxy de API, cuando una llamada al sistema de destino genera un tiempo de espera (como un tiempo de espera de lectura HTTP), los tiempos de latencia objetivo se incluyen en las estadísticas de la API.
Atributo "type" en las políticas El atributo "type" ahora funciona correctamente en todas las políticas de Apigee.
Invalidación de tokens de OAuth 2.0 La funcionalidad de invalidación de tokens para las políticas de OAuth 2.0 de Apigee ahora coincide con la especificación de OAuth. Ya no es necesario que proporciones un "tipo" cuando configures el parámetro "token".
RBAC con mapas clave-valor El control de acceso basado en roles ahora funciona para los mapas clave-valor creados a nivel del entorno.
Formato de respuesta de la política de OAuth 1.0a Cuando se realizan solicitudes a una API con una política de OAuth 1.0a, la respuesta ahora se muestra en el formato del encabezado Accept.

Problemas conocidos

Tema Descripción
Solicitud HTTP 1.0,
Respuesta HTTP 1.1
Este problema implica una situación en la que un cliente envía una solicitud con HTTP 1.0 con la propiedad content-length en el encabezado, pero el servicio de backend está configurado para usar HTTP 1.1 y, en su lugar, muestra una propiedad transfer-encoding para la codificación por fragmentos.
Para controlar correctamente esta situación, puedes quitar la propiedad transfer-encoding de la respuesta HTTP 1.1 con la política AssignMessage. En la siguiente política, que se adjuntaría al flujo de respuesta del proxy de API, se quita la propiedad transfer-encoding del encabezado HTTP, lo que permite al cliente recibir la respuesta sin dividirse.
<AssignMessage name="RemoveChunkedEncoding">
<AssignTo createNew="false" type="response"></AssignTo>
<Remove>
<Headers>
<Header name="Transfer-Encoding"/>
<Header name="transfer-encoding"/>
</Headers>
</Remove>
<IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
</AssignMessage>