Exercício – limitação de pedidos de API
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:
Entre no portal do Azure usando a mesma conta usada nos exercícios anteriores.
No menu do portal do Azure ou na página inicial, selecione Todos os Recursos e selecione sua instância de Gerenciamento de API.
No painel de menu esquerdo, em APIs, selecione APIs e, no painel central, selecione Dados do censo.
Na barra de menus superior, selecione o separador Estrutura e, em seguida, selecione Todas as operações.
Na seção Processamento de entrada, selecione o <ícone /> . O editor de política XML é exibido.
Substitua todo o elemento
<inbound>
pelo seguinte código:<inbound> <rate-limit calls="3" renewal-period="15" /> <base /> </inbound>
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:
Selecione Dados do censo novamente e, na barra de menu superior, selecione a guia Teste .
Selecione a operação GetLatestCensus e, em seguida, selecione Enviar três vezes seguidas.
Ao enviar a solicitação pela terceira vez, você deve obter uma resposta de erro 429 (muitas solicitações):