Exercício – Limitar solicitações à API

Concluído

No Gerenciamento de API, você usa políticas para implementar a limitação (limitação de taxa).

Lembre-se de que sua agência governamental gostaria de evitar o abuso de suas APIs, como grandes volumes de solicitações.

Nesta unidade, você aprenderá como definir um limite na frequência com que sua API de censo pode ser chamada. Neste exemplo, o limite é aplicado globalmente a todos os pontos de extremidade da API do Censo.

Aplicar a política de limite de taxa

Para aplicar uma política de limitação no Gerenciamento de API, siga estas etapas:

  1. Entre no portal do Azure com a mesma conta usada nos exercícios anteriores.

  2. No menu do portal do Azure ou na página Inicial, selecione Todos os recursos e selecione sua instância de Gerenciamento de API.

  3. No painel de menu à esquerda, em APIs, selecione APIs e, no painel central, selecione Dados de Censo.

  4. Na barra de menus superior, selecione a guia Design e escolha Todas as operações.

  5. Na seção processamento de Entrada, selecione o ícone </>. O editor de política XML é exibido.

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

  6. Substitua todo o elemento <inbound> pelo seguinte código:

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

O arquivo de política deve conter todas as três políticas, semelhante 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>

Observação

A ordem das políticas em cada seção não é importante para este exemplo.

Testar a política

Agora, vejamos se a política de limitação está funcionando:

  1. Selecione Dados de Censo novamente e, na barra de menus superior, selecione a guia Teste.

  2. Selecione a operação GetLatestCensus e escolha Enviar três vezes seguidas.

  3. Ao enviar a solicitação pela terceira vez, você deverá receber uma resposta erro 429 (muitas solicitações):

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