YA DISPONIBLE

Actualización de Azure API Management (enero de 2020)

Actualizado: 23 enero, 2020

El 22 de enero de 2019 se inició una actualización periódica del servicio Azure API Management que incluía los siguientes cambios, características nuevas y correcciones de errores, entre otras mejoras. Su servicio API Management puede tardar más de una semana en recibir la actualización.

New

  1. Ahora puede crear servicios API Management del nivel Consumo en la región de Azure Norte de Sudáfrica.
  2. Ahora las directivas rate-limit y rate-limit-by-key pueden indicar el número de llamadas restantes y el período que debe transcurrir antes de un reintento en los encabezados de respuesta o en las variables de expresión de directivas, usando los siguientes atributos nuevos: retry-after-header-name, remaining-calls-header-name, retry-after-variable-name, remaining-calls-variable-name. Por ejemplo:

    <rate-limit-by-key calls="5" renewal-period="30" counter-key="test"  remaining-calls-variable-name=remainingCallsPerIp""/>
    <rate-limit calls="20" renewal-period="90"  remaining-calls-variable-name="remainingCallsPerSubscription"/>

    <choose>
      <when condition="@(((int)context.Variables["remainingCallsPerIp"]) >= 0)">
        <set-header name="x-remaining-calls" exists-action="override">
           <value>@(System.Math.Min(((int)context.Variables["remainingCallsPerIp"]), ((int)context.Variables["remainingCallsPerSubscription"])).ToString())</value>
        </set-header>
      </when>
    </choose> 

Pronto estará disponible la documentación.

  1. Ahora la directiva de certificados de autenticación admite certificados de una matriz de bytes sin formato. Acepta dos atributos nuevos: body (de tipo byte[]) y password (cadena). Puede ver un ejemplo de recuperación de un certificado de Azure Key Vault y cómo usarlo para autenticar una llamada en el back-end. Pronto estará disponible la documentación.
  2. Ahora puede usar una nueva API de análisis de JSON en expresiones de directivas:
    context.Request.Body.AsJToken(bool preserveContent = false, JsonSerializerSettings settings = null), context.Request.Body.AsJObject(bool preserveContent = false, JsonSerializerSettings settings = null), context.Request.Body.AsJArray(bool preserveContent = false, JsonSerializerSettings settings = null).
    Los mismos métodos se pueden usar en context.Response.
  3. El nuevo portal para desarrolladores admite ahora el flujo de invitación para nuevos usuarios. Un vínculo en el correo electrónico redirige a un formulario para configurar la contraseña del usuario.

Fijo

  1. Los servicios del nivel Consumo suspendidos con registros CNAME no válidos (por ejemplo, un nombre de host personalizado que no apunta al nombre de host de API Management predeterminado o un certificado expirado) ahora se pueden activar después de quitar la configuración del nombre de host no válida. Antes, estos servicios no se podían activar.

Cambió

  1. Ahora el portal para desarrolladores exige la conexión HTTPS.
  2. La lógica de delegación de autenticación en el nuevo portal se ha migrado del lado cliente al back-end.
  3. El nuevo punto de conexión del portal para desarrolladores se ha optimizado, lo que ha permitido reducir los tiempos de carga, incluso por orden de magnitud.
  4. La opción de agregación media para las métricas de solicitudes de Azure Monitor ya no está disponible.

El nuevo portal para desarrolladores sigue un ciclo de vida de versiones independiente y el registro de cambios por versión está disponible en GitHub. En concreto, la versión más reciente (2.2.0) contiene los cambios necesarios para la extensibilidad del portal con widgets personalizados. Consulte la wiki del proyecto para obtener más información.

Más información

  • API Management
  • Features

Related Products