Partilhar via


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

APLICA-SE A: Todas as camadas de gerenciamento de API

Há situações em que é impraticável para todos os consumidores de API usar 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 detalhadas, consulte Versões e revisões.

Gorjeta

As equipes de API podem usar esse recurso em espaços de trabalho. Os espaços de trabalho fornecem acesso administrativo isolado às APIs e possuem os seus próprios ambientes de execução de API.

Neste tutorial, irá 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 versões de API no portal do Azure.

Pré-requisitos

Adicionar uma nova versão

  1. No portal do Azure, navegue até sua instância de Gerenciamento de API.
  2. No menu à esquerda, na seção APIs, selecione APIs.
  3. Localizar 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.

Gorjeta

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

Escolher um esquema de versões

No Gerenciamento de API, escolhe como os chamadores especificam a versão da API, selecionando um esquema de controle de versão : Caminho, Cabeçalho, ou Cadeia de consulta. No exemplo a seguir, Path é usado como o esquema de controle de versão.

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

Configuração valor Descrição
Identificador de versão v1 Indicador associado ao esquema da versão. Para Path, 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 selecionar cabeçalho ou cadeia de caracteres de consulta, insira outro valor: o nome do parâmetro de cabeçalho ou da 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 em sua instância de 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 alguns níveis de serviço) Opcionalmente, um ou mais produtos aos quais a versão da API está associada. Para publicar a API, precisa de 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 APIs. Agora você vê duas APIs: Original e v1:

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

Nota

Se você adicionar uma versão a uma API sem versão, uma versão original também será criada automaticamente. Esta versão responde no URL padrão. A versão original garante que as chamadas de chamadores existentes ainda funcionem depois que a versão for adicionada. 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 obter mais informações, consulte Editar uma API.

Adicionar a versão a um produto

Para que os utilizadores vejam a nova versão, esta deve ser adicionada a um produto. Se ainda não adicionou a versão a um produto, pode fazê-lo a qualquer momento.

Para adicionar a versão a um produto:

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

Captura de ecrã que mostra a janela APIs - Produto.

Utilizar 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 para uma única API lógica. 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.

Você pode interagir diretamente com conjuntos de versões usando a CLI do Azure:

Para ver todos os seus 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 aparece 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 conjuntos de versões, consulte 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 do portal do desenvolvedor na parte superior da janela.
  2. Selecione APIs e, em seguida, selecione Swagger Petstore.
  3. Você verá um menu suspenso com várias versões listadas ao lado do nome da API.
  4. Selecione v1.
  5. Observe o URL do pedido da primeira operação da lista. Indica que o caminho do URL da API inclui v1.

Próximo passo

Vá para o próximo tutorial: