Ejercicio: Limitación de las solicitudes de API

Completado

En API Management, se usan directivas para implementar limitaciones (limitación de frecuencia).

Recuerde que su agencia gubernamental quiere evitar el abuso de sus API, como en el caso de grandes volúmenes de solicitudes.

En esta unidad, obtendrá información sobre cómo limitar una frecuencia con la que se puede llamar a la API del censo. En este ejemplo, el límite se aplica globalmente a todos los puntos de conexión de la API del censo.

Aplicación de una directiva de límite de frecuencia

Para aplicar una directiva de limitación en API Management, siga estos pasos:

  1. Inicie sesión en Azure Portal con la misma cuenta que ha usado en los ejercicios anteriores.

  2. En el menú de Azure Portal, o bien en la página Inicio, seleccione Todos los recursos y, luego, seleccione la instancia de API Management.

  3. En el panel de menús de la izquierda, en API, seleccione API y, en el panel central, seleccione Datos del censo.

  4. En la barra de menús superior seleccione la pestaña Diseño y, después, seleccione Todas las operaciones.

  5. En la sección Procesamiento de entrada, seleccione el icono </>. Aparece el editor de directiva XML.

    Screenshot of the Design tab with the Policies icon highlighted in the Inbound processing section.

  6. Reemplace el elemento <inbound> entero por el código siguiente:

    <inbound>
        <rate-limit calls="3" renewal-period="15" />
        <base />
    </inbound>
    
  7. Seleccione Guardar.

Su archivo de directivas debería contener las tres de forma similar a este código:

<policies>
    <inbound>
        <rate-limit calls="3" renewal-period="15" />
        <base />
    </inbound>
    <backend>
        <base />
    </backend>
    <outbound>
        <set-header name="x-powered-by" exists-action="delete" />
        <redirect-content-urls />
        <base />
    </outbound>
    <on-error>
        <base />
    </on-error>
</policies>

Nota:

El orden de las directivas dentro de cada sección no es importante en este ejemplo.

Prueba de la directiva

Ahora vamos a ver si la directiva de limitación funciona:

  1. Vuelva a seleccionar Datos del censo y, en la barra de menús superior, seleccione la pestaña Probar.

  2. Seleccione la operación GetLatestCensus y después Enviar tres veces seguidas.

  3. Al enviar la solicitud la tercera vez, debería obtener una respuesta Error 429 (demasiadas solicitudes):

    Screenshot of an HTTP response showing a 429 Too Many Requests error.