Usar a CLI do Azure para gerenciar o seu inventário de API
Este artigo mostra como usar comandos az apic api
na CLI do Azure para adicionar e configurar APIs no inventário do Centro de API. Use comandos na CLI do Azure para executar script de operações para gerenciar seu inventário de API e outros aspectos do centro de API.
Pré-requisitos
Um centro de API na sua assinatura do Azure. Se você ainda não criou um, consulte Início Rápido: criar seu centro de API.
Para a CLI do Azure:
Use o ambiente Bash no Azure Cloud Shell. Para obter mais informações, confira Início Rápido para Bash no Azure Cloud Shell.
Se preferir executar os comandos de referência da CLI localmente, instale a CLI do Azure. Para execuções no Windows ou no macOS, considere executar a CLI do Azure em um contêiner do Docker. Para obter mais informações, confira Como executar a CLI do Azure em um contêiner do Docker.
Se estiver usando uma instalação local, entre com a CLI do Azure usando o comando az login. Para concluir o processo de autenticação, siga as etapas exibidas no terminal. Para ver outras opções de entrada, confira Conectar-se com a CLI do Azure.
Quando solicitado, instale a extensão da CLI do Azure no primeiro uso. Para obter mais informações sobre extensões, confira Usar extensões com a CLI do Azure.
Execute az version para localizar a versão e as bibliotecas dependentes que estão instaladas. Para fazer a atualização para a versão mais recente, execute az upgrade.
Observação
Os comandos
az apic
exigem a extensão da CLI do Azureapic-extension
. Se você não tiver usado comandosaz apic
, a extensão poderá ser instalada dinamicamente quando você executar seu primeiro comandoaz apic
ou instalar a extensão manualmente. Saiba mais sobre as extensões da CLI do Azure.Confira as notas sobre a versão para ver as últimas alterações e atualizações no
apic-extension
.
Registrar a API, a versão da API e a definição
As etapas a seguir mostram como criar uma API e associar uma única versão da API e uma definição de API. Para obter informações sobre o modelo de dados no Centro de API do Azure, confira Principais conceitos.
Criar uma API
Use o comando az apic api create para criar uma API no centro de API.
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"
Observação
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 a sua API.
O exemplo a seguir cria uma versão de API chamada v1-0-0 para a API petstore-api que você criou na seção anterior. A versão é definida como a fase do ciclo de vida de 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 que acompanha 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 de openapi que você criou na etapa anterior. As propriedades name
e version
do recurso de especificação são passados 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"}'
Dica
Você pode importar o arquivo de especificação embutido definindo o parâmetro --format
como inline
e passando o conteúdo do arquivo usando o parâmetro --value
.
Exportar um arquivo de especificação
Para exportar uma especificação de API do 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 a API 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 esta opção, uma versão e 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 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, de valores no arquivo de definição.
- Por padrão, o comando define o Estágio de ciclo de vida da API como design.
- Ele cria uma versão de API nomeada de acordo com a propriedade
version
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 de 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 myResourceGroup --service-name myAPICenter \
--api-id petstore-api
Para excluir versões e definições de API individuais, use az apic api version delete e az apic api definition delete, respectivamente.
Conteúdo relacionado
- Confira Referência da CLI do Azure para o Centro de API do Azure para obter uma lista completa de comandos, incluindo comandos para gerenciar ambientes, implantações, esquemas de metadados e serviços.
- Importar APIs para o centro de API do Gerenciamento de API
- Use a extensão do Visual Studio para o Centro de API para criar e registrar APIs do Visual Studio Code.
- Registrar APIs em seu centro de API usando o GitHub Actions