Revisões no Gerenciamento de API do Azure
APLICA-SE A: todas as camadas do Gerenciamento de API
As revisões permitem que você faça alterações nas APIs de maneira segura e controlada. Quando desejar fazer alterações, crie uma revisão. Em seguida, você poderá editar e testar a API sem afetar os consumidores da API. Quando estiver pronto, você tornará a revisão atual. Ao mesmo tempo, opcionalmente, poste uma entrada no log de alterações para manter os consumidores da API atualizados sobre o que foi alterado. O log de alterações é publicado no portal do desenvolvedor.
Observação
O portal do desenvolvedor não está disponível na camada de consumo.
Com as revisões, você pode:
- Fazer alterações com segurança em políticas e definições de API, sem afetar a API de produção.
- Experimentar as alterações antes de publicá-las.
- Documentar as alterações feitas, de modo que os desenvolvedores possam entender as novidades.
- Revertê-las caso encontre problemas.
Comece a usar as revisões seguindo nosso passo a passo.
Como acessar revisões específicas
Cada revisão na API pode ser acessada usando uma URL especialmente formada. Acrescente ;rev={revisionNumber}
ao final da URL da API, mas antes da cadeia de consulta, para acessar uma revisão específica dessa API. Por exemplo, você pode usar essa URL para acessar a revisão 3 da API customers
:
https://apis.contoso.com/customers;rev=3/leads?customerId=123
Por padrão, cada revisão tem as mesmas configurações de segurança da revisão atual. Você poderá alterar deliberadamente as políticas de uma revisão específica se desejar ter uma segurança diferente aplicada a cada revisão. Por exemplo, o ideal é adicionar uma política de filtragem de IP para impedir que chamadores externos acessem uma revisão que ainda está em desenvolvimento.
Observação
O ;rev={id}
deve ser acrescentado à ID da API e não ao caminho do URI.
Revisão atual
Uma revisão individual pode ser definida como a revisão atual. Essa revisão será usada para todas as solicitações de API que não especificam um número de revisão explícito na URL. Você poderá reverter para uma revisão anterior definindo essa revisão como a atual.
Defina uma revisão como a atual usando o portal do Azure. Se você usar o PowerShell, use o cmdlet New-AzApiManagementApiRelease
.
Descrições da revisão
Ao criar uma revisão, você pode definir uma descrição para suas finalidades de acompanhamento. As descrições não são exibidas para seus usuários da API.
Quando você define uma revisão como a atual, também pode especificar uma observação pública de log de alterações. O log de alterações está incluído no portal do desenvolvedor para que os usuários da API o vejam. Modifique a observação do log de alterações usando o cmdlet Update-AzApiManagementApiRelease
do PowerShell.
Cuidado
Se você estiver editando uma revisão não atual de uma API, não poderá alterar as seguintes propriedades:
- Nome
- Tipo
- Descrição
- Assinatura necessária
- Versão da API
- Descrição da versão da API
- Caminho
- Protocolos
Essas propriedades só podem ser alteradas na revisão atual. Se suas edições alterarem qualquer uma das propriedades acima de uma revisão não atual, a mensagem de erro Can't change property for non-current revision
será exibida.
Fazer uma revisão offline
Uma revisão pode ser deixada offline, o que a torna inacessível para os chamadores, mesmo que eles tentem acessar a revisão por meio da URL. Você pode marcar uma revisão como offline usando o portal do Azure.
Observação
Sugerimos fazer revisões offline quando elas não estão sendo usadas para teste.
Versões e revisões
Versões e revisões são recursos distintos. Cada versão pode ter várias revisões, assim como uma API sem controle de versão. Você pode usar revisões sem usar versões ou vice-versa. Normalmente, as versões são usadas para separar as versões de API com alterações interruptivas, enquanto as revisões podem ser usadas para alterações secundárias e não interruptivas em uma API.
Se você descobrir que a sua revisão tem alterações interruptivas ou se desejar transformá-la formalmente em uma versão beta/de teste, crie uma versão com base em uma revisão. Usando o portal do Azure, clique em 'Criar Versão com base na Revisão' no menu de contexto da revisão na guia Revisões.