Partilhar via


Usar a CLI do Azure para gerenciar seu inventário de API

Este artigo mostra como usar az apic api comandos na CLI do Azure para adicionar e configurar APIs em seu inventário do centro de APIs. Use comandos na CLI do Azure para criar scripts de operações para gerenciar seu inventário de API e outros aspetos do seu centro de APIs.

Pré-requisitos

  • Um centro de API na sua subscrição do Azure. Se você ainda não criou um, consulte Guia de início rápido: criar sua central de API.

  • Para a CLI do Azure:

    • Use o ambiente Bash no Azure Cloud Shell. Para obter mais informações, consulte Guia de início rápido para Bash no Azure Cloud Shell.

    • Se preferir executar comandos de referência da CLI localmente, instale a CLI do Azure. Se estiver a utilizar o Windows ou macOS, considere executar a CLI do Azure num contentor Docker. Para obter mais informações, consulte Como executar a CLI do Azure em um contêiner do Docker.

      • Se estiver a utilizar uma instalação local, inicie sessão no CLI do Azure ao utilizar o comando az login. Para concluir o processo de autenticação, siga os passos apresentados no seu terminal. Para outras opções de entrada, consulte Entrar com a CLI do Azure.

      • Quando solicitado, instale a extensão da CLI do Azure na primeira utilização. Para obter mais informações sobre as extensões, veja Utilizar extensões com o CLI do Azure.

      • Execute o comando az version para localizar a versão e as bibliotecas dependentes instaladas. Para atualizar para a versão mais recente, execute o comando az upgrade.

    Nota

    az apic comandos exigem a extensão da CLI do apic-extension Azure. Se você não tiver usado az apic comandos, a extensão pode ser instalada dinamicamente quando você executa seu primeiro az apic comando, ou você pode instalar a extensão manualmente. Saiba mais sobre as extensões da CLI do Azure.

    Consulte as notas de versão para obter as alterações e atualizações mais recentes no apic-extension.

Registrar API, versão e definição da API

As etapas a seguir mostram como criar uma API e associar uma única versão e definição de API de API. Para obter informações básicas sobre o modelo de dados na Central de API do Azure, consulte Principais conceitos.

Criar uma API

Use o comando az apic api create para criar uma API no seu centro de APIs.

O exemplo a seguir cria uma API chamada Petstore API no grupo de recursos myResourceGroup e no centro de API myAPICenter. A API é uma API REST.

az apic api create  --resource-group myResourceGroup \
    --service-name myAPICenter --api-id petstore-api \
    --title "Petstore API" --type "rest"

Nota

Depois de criar uma API, você pode atualizar as propriedades da API usando o comando az apic api update .

Criar uma versão da API

Use o comando az apic api version create para criar uma versão para sua API.

O exemplo a seguir cria uma versão da API chamada v1-0-0 para a API petstore-api que você criou na seção anterior. A versão é definida para o estágio do ciclo de vida do teste .

az apic api version create --resource-group myResourceGroup \
    --service-name myAPICenter --api-id petstore-api \
    --version-id v1-0-0 --title "v1-0-0" --lifecycle-stage "testing"

Criar definição de API e adicionar arquivo de especificação

Use os comandos az apic api definition para adicionar uma definição e um arquivo de especificação para uma versão da API.

Criar uma definição

O exemplo a seguir usa o comando az apic api definition create para criar uma definição chamada openapi para a versão da API petstore-api que você criou na seção anterior.

az apic api definition create --resource-group myResourceGroup \
    --service-name myAPICenter --api-id petstore-api \
    --version-id v1-0-0 --definition-id openapi --title "OpenAPI"

Importar um arquivo de especificação

Importe um arquivo de especificação para a definição usando o comando az apic api definition import-specification .

O exemplo a seguir importa um arquivo de especificação OpenAPI de uma URL acessível publicamente para a definição openapi que você criou na etapa anterior. As name propriedades e version do recurso de especificação são passadas como JSON.

az apic api definition import-specification \
    --resource-group myResourceGroup --service-name myAPICenter \
    --api-id petstore-api --version-id v1-0-0 \
    --definition-id openapi --format "link" \
    --value 'https://petstore3.swagger.io/api/v3/openapi.json' \
    --specification '{"name":"openapi","version":"3.0.2"}'

Gorjeta

Você pode importar o arquivo de especificação embutido definindo o --format parâmetro e inline passando o conteúdo do arquivo usando o --value parâmetro.

Exportar um arquivo de especificação

Para exportar uma especificação de API do seu centro de API para um arquivo local, use o comando az apic api definition export-specification .

O exemplo a seguir exporta o arquivo de especificação da definição openapi que você criou na seção anterior para um arquivo local chamado specificationFile.json.

az apic api definition export-specification \
    --resource-group myResourceGroup --service-name myAPICenter \
    --api-id petstore-api --version-id v1-0-0 \
    --definition-id openapi --file-name "/Path/to/specificationFile.json"

Registrar API a partir de um arquivo de especificação - etapa única

Você pode registrar uma API de um arquivo de especificação local em uma única etapa usando o comando az apic api register . Com essa opção, uma versão e uma definição de API padrão são criadas automaticamente para a API.

O exemplo a seguir registra uma API no centro de API myAPICenter a partir de um arquivo de definição OpenAPI local chamado specificationFile.json.

az apic api register --resource-group myResourceGroup \
    --service-name myAPICenter --api-location "/Path/to/specificationFile.json"
  • O comando define as propriedades da API, como nome e tipo, a partir de valores no arquivo de definição.
  • Por padrão, o comando define o estágio do ciclo de vida da API como design.
  • Ele cria uma versão de API nomeada de acordo com a version propriedade na definição de API (ou 1-0-0 por padrão) e uma definição de API nomeada de acordo com o formato de especificação (por exemplo, openapi).

Depois de registrar uma API, você pode atualizar as propriedades da API usando os comandos az apic api update, az apic api version update e az apic api definition update .

Excluir recursos da API

Use o comando az apic api delete para excluir uma API e todos os seus recursos de versão e definição. Por exemplo:

az apic api delete \
    --resource-group myResoureGroup --service-name myAPICenter \
    --api-id petstore-api

Para excluir versões e definições individuais da API, use az apic api version delete e az apic api definition delete, respectivamente.