Atualização da Gestão de API do Azure: janeiro de 2020
Data de publicação: 23 janeiro, 2020
Foi iniciada uma atualização de serviço normal da Gestão de API do Azure a 22 de janeiro de 2019 que incluiu as seguintes novas funcionalidades, correções de erros e alterações, juntamente com outras melhorias. O serviço da Gestão de API poderá demorar mais de uma semana a receber a atualização.
Novo
- Agora, pode criar serviços da Gestão de API com o escalão Consumo na região Norte da África do Sul do Azure.
- As políticas rate-limit e rate-limit-by-key já podem dar saída do número de chamadas restantes e do período retry-after para os cabeçalhos de resposta ou variáveis da expressão de política através dos 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.
- Agora, a política authentication-certificate suporta os certificados de uma matriz de bytes sem formato. Aceita dois novos atributos: corpo (do tipo byte[]) e palavra-passe (cadeia). Pode consultar um exemplo de obtenção de um certificado do Azure Key Vault e de como o utilizar para autenticar uma chamada com o back-end. A documentação estará disponível em breve.
- Agora, pode utilizar 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).
Pode utilizar os mesmos métodos em context.Response. - Agora, o novo portal do programador suporta o fluxo de convites para novos utilizadores. Uma ligação no e-mail redireciona para um formulário para configurar a palavra-passe do utilizador.
Fixo
- Os serviços com o escalão Consumo suspensos com registos CNAME inválidos (por exemplo, o nome de anfitrião personalizado não aponta para o nome de anfitrião predefinido da Gestão de API ou o certificado expirou) já podem ser ativados depois de se remover a configuração inválida do nome de anfitrião. Antes, esses serviços não podiam ser ativados.
Alterado
- Agora, o portal do programador impõe a ligaçã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 ponto final do novo portal do programador foi otimizado, o que reduz os tempos de carregamento até por uma ordem de magnitude.
- A opção de agregação média para as métricas de pedidos no Azure Monitor já não está disponível.
O novo portal do programador segue um ciclo de vida de versão independente, sendo que o registo de alterações por versão está disponível no GitHub. Em particular, a mais recente versão 2.2.0 contém alterações necessárias para a extensibilidade do portal com widgets personalizados. Consulte o wiki do projeto para obter mais detalhes.