Exercício – limitação de pedidos de API

Concluído

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

Lembre-se de que a sua agência governamental quer impedir o uso excessivo das respetivas APIs, como grandes volumes de pedidos.

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

Aplicar uma política de limitação de taxa

Para aplicar uma política de limitação na Gestão de API, siga estes passos:

  1. Entre no portal do Azure usando 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 esquerdo, em APIs, selecione APIs e, no painel central, selecione Dados do censo.

  4. Na barra de menus superior, selecione o separador Estrutura e, em seguida, selecione 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 Guardar.

O seu ficheiro de política deve incluir as três políticas, de forma 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>

Nota

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

Testar a política

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

  1. Selecione Dados do censo novamente e, na barra de menu superior, selecione a guia Teste .

  2. Selecione a operação GetLatestCensus e, em seguida, selecione Enviar três vezes seguidas.

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

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