Atualização do Gerenciamento de API do Azure – janeiro de 2020
Data da publicação: 23 janeiro, 2020
Uma atualização regular do Serviço de Gerenciamento de API do Azure foi iniciada em 22 de janeiro de 2019 e incluiu os novos recursos, correções de bugs e alterações a seguir, bem como outras melhorias. Pode levar mais de uma semana para o Serviço de Gerenciamento de API receber a atualização.
Novo
- Agora você pode criar Serviços de Gerenciamento de API de nível de Consumo na região do Norte da África do Sul do Azure.
- As políticas de limite de taxa e limite de taxa por chave agora podem gerar o número de chamadas restantes e o período Retry-After em cabeçalhos de resposta ou variáveis de expressão de política, usando os seguintes novos atributos: retry-after-header-name, remaining-calls-header-name, retry-after-variable-name, remaining-calls-variable-name. Por exemplo:
<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>
A documentação estará disponível em breve.
- A política de certificação de autenticação agora é compatível com certificados de uma matriz de bytes brutos. Ela aceita dois novos atributos: body (do tipo byte[]) e password (cadeia de caracteres). Você pode consultar um exemplo de recuperação de um certificado do Azure Key Vault e usá-lo para autenticar uma chamada com o back-end. A documentação estará disponível em breve.
- Agora você pode usar uma nova API de análise de JSON em expressões de política:
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).
Os mesmos métodos podem ser usados em context.Response. - O novo portal do desenvolvedor agora é compatível com o fluxo de convites para novos usuários. Um link no email redireciona a página para um formulário de configuração da senha do usuário.
Fixa
- Os serviços de nível de Consumo suspenso com registros CNAME inválidos (por exemplo, nome do host personalizado que não aponta para o nome do host do Gerenciamento de API padrão ou certificado expirado) agora podem ser ativados após a remoção da configuração de nome do host inválido. Anteriormente, esses serviços não podiam ser ativados.
Alterado
- O portal do desenvolvedor agora impõe a conexão HTTPs.
- A lógica da delegação de autenticação no novo portal foi migrada do lado do cliente para o back-end.
- O novo ponto de extremidade do portal do desenvolvedor foi otimizado, reduzindo muito os tempos de carregamento.
- A opção de agregação média para métricas de solicitações no Azure Monitor não está mais disponível.
O novo portal do desenvolvedor segue um ciclo de vida de versão independente e o log de alterações de cada versão está disponível no GitHub. Em particular, a versão mais recente, a 2.2.0, contém as alterações necessárias para a extensibilidade do portal com widgets personalizados. Consulte o wiki do projeto para obter mais detalhes.