Compartilhar via


Tutorial: Publicar várias versões da sua API

APLICA-SE A: todas as camadas do Gerenciamento de API

Há situações em que é impraticável que todos os consumidores de API usem a mesma versão. Quando os consumidores estão prontos para atualizar para uma versão mais recente, eles preferem uma abordagem simples e compreensível. Conforme demonstrado neste tutorial, o Gerenciamento de API do Azure dá suporte à exposição de várias versões de API para atender a essa necessidade.

Para obter informações, veja Versões e Revisões.

Dica

As equipes de API podem usar esse recurso nos workspaces. Os workspaces fornecem acesso administrativo isolado às APIs e aos respectivos ambientes de runtime de API.

Neste tutorial, você aprenderá a:

  • Adicionar uma nova versão a uma API existente
  • Escolher um esquema de versão
  • Adicionar a versão a um produto
  • Exibir a versão no portal do desenvolvedor

Captura de tela mostrando as versões da API no portal do Azure.

Pré-requisitos

Adicionar uma nova versão

  1. No portal do Azure, navegue até a instância do Gerenciamento de API.
  2. No menu à esquerda, na seção APIs , selecione APIs.
  3. Localize Swagger Petstore – OpenAPI 3.0 na lista de APIs. Selecione as reticências () ao lado de Swagger Petstore – OpenAPI 3.0 e, em seguida, selecione Adicionar versão. Você adicionará valores à janela resultante na próxima seção.

Captura de tela mostrando as etapas para adicionar uma versão.

Dica

Você também pode habilitar versões ao criar uma nova API. Na tela Adicionar API, selecione Fazer o controle de versão desta API?.

Escolher um esquema de controle de versão

No Gerenciamento de API, você escolhe como os chamadores especificam a versão da API selecionando um esquema de controle de versão: caminho, cabeçalho ou cadeia de caracteres de consulta. No exemplo a seguir, Path é usado como o esquema de versionamento.

Na janela Criar uma nova API como uma versão , insira os valores da tabela a seguir. Depois, selecione Criar para criar a versão.

Configuração Valor Descrição
Identificador de versão v1 Indicador específico do esquema da versão. Em Caminho, o sufixo para o caminho da URL da API.
Esquema de controle de versão Caminho A maneira como os chamadores especificam a versão da API.

Se você selecionar cabeçalho ou cadeia de caracteres de consulta, insira outro valor: o nome do cabeçalho ou do parâmetro de cadeia de caracteres de consulta.

Um exemplo de uso é exibido.
Nome completo da versão da API swagger-petstore-openapi-3-0-v1 Nome exclusivo na sua instância do Gerenciamento de API.

Como uma versão é, na verdade, uma nova API baseada na revisão de uma API, esse valor é o nome da nova API.
Produtos Ilimitado (fornecido em algumas camadas de serviço) Opcionalmente, um ou mais produtos aos quais a versão da API está associada. Para publicar a API, você precisa associá-la a um produto. Você também pode adicionar a versão a um produto mais tarde.

Captura de tela mostrando a janela para criar uma nova versão no portal.

Depois de criar a versão, ela aparece em Swagger Petstore – OpenAPI 3.0 na lista de API. Agora você vê duas APIs: Original e v1:

Captura de tela que mostra a lista de versões.

Observação

Se você adicionar uma versão a uma API não com versão, uma versão original também será criada automaticamente. Esta versão responde na URL padrão. A versão original garante que as chamadas de chamadores existentes ainda funcionem após a adição da versão. Se você criar uma nova API com versões habilitadas no início, um original não será criado.

Editar uma versão

Depois de adicionar a versão, você pode editá-la e configurá-la como uma API separada da original. As alterações em uma versão não afetam outra (por exemplo, se você adicionar ou remover operações de API ou editar a especificação OpenAPI). Para saber mais, veja Editar uma API.

Adicionar a versão a um produto

Para que os chamadores vejam a nova versão, ela deve ser adicionada a um produto. Se você ainda não adicionou a versão a um produto, poderá fazê-lo a qualquer momento.

Para adicionar a versão a um produto:

  1. No portal do Azure, navegue até a instância do Gerenciamento de API.
  2. Em APIs no painel esquerdo, selecione Produtos.
  3. Selecione o produto e selecione APIs no painel esquerdo.
  4. Selecione + Adicionar.
  5. Selecione a API.
  6. Clique em Selecionar.

Captura de tela que mostra as APIs – janela Produto.

Usar conjuntos de versões

Quando você cria várias versões, o portal do Azure cria um conjunto de versões, que representa um conjunto de versões de uma API lógica individual. Se você selecionar o nome de uma API que tenha várias versões, o portal exibirá seu conjunto de versões. Você pode personalizar o nome e a descrição de um conjunto de versões.

Interaja diretamente com os conjuntos de versões usando a CLI do Azure:

Para ver todos os conjuntos de versões, execute o comando az apim api versionset list:

az apim api versionset list --resource-group <resource-group-name> \
    --service-name <API-Management-service-name> --output table

Quando o portal do Azure cria um conjunto de versões para você, ele atribui um nome alfanumérico, que é exibido na coluna Nome da lista. Use esse nome em outros comandos da CLI do Azure.

Para ver detalhes sobre um conjunto de versões, execute o comando az apim api versionset show:

az apim api versionset show --resource-group <resource-group-name> \
    --service-name <API-Management-service-name> --version-set-id <ID from the Name column>

Para obter mais informações sobre os conjuntos de versões, veja Versões no Gerenciamento de API do Azure.

Exibir a versão no portal do desenvolvedor

Se você usar o portal do desenvolvedor, poderá ver as versões da API lá.

  1. Selecione o portal do Desenvolvedor na parte superior da janela.
  2. Selecione APIs e depois Swagger Petstore.
  3. Você verá uma lista suspensa que mostra várias versões ao lado do nome da API.
  4. Selecione v1.
  5. Observe a URL de Solicitação da primeira operação na lista. Ela mostra que o caminho da URL da API inclui v1.

Próxima etapa

Vá para o próximo tutorial: