Introdução ao Centro de API

Concluído

Neste exercício, irá:

  1. Crie um serviço da Central de APIs.

  2. Defina propriedades de metadados.

  3. Adicione APIs ao seu Centro de APIs.

  4. Adicione implantações e ambientes.

Pré-requisitos

Para começar a gerenciar suas APIs por meio do Centro de APIs, você precisa:

  1. Uma subscrição do Azure.
  2. O provedor de recursos Microsoft.ApiCenter registrado em sua assinatura.
  3. Pelo menos uma atribuição de função de Colaborador ou permissões equivalentes na assinatura do Azure.

Nota

Se ainda não o fez, tem de registar o fornecedor de recursos Microsoft.ApiCenter na sua subscrição.

  1. Inicie sessão no portal do Azure.
  2. Introduza Subscrições na barra de pesquisa.
  3. Selecione a assinatura onde você deseja criar a Central de APIs.
  4. No menu à esquerda, em Recursos, selecione Provedores de recursos.
  5. Procure Microsoft.ApiCenter na lista de fornecedores de recursos. Se não estiver registado, selecione Registar.

Etapa 1: Criar um serviço da Central de APIs

  1. Inicie sessão no portal do Azure.

  2. Insira Centros de API na barra de pesquisa.

  3. Selecione + Criar.

  4. Na guia Noções básicas, selecione ou insira as seguintes configurações:

    a. Selecione a subscrição do Azure.

    b. Selecione um grupo de recursos existente ou selecione Novo para criar um novo.

    c. Insira um Nome para o seu centro de API. Ele deve ser exclusivo na região onde você está criando seu centro de API.

    d. Em Região, selecione uma das regiões disponíveis para o Centro de APIs.

    e. Para o plano de preços, selecione Avaliação gratuita (US$ 0 por 90 dias).

    f. Selecione Rever + criar.

    h. Após a conclusão da validação, selecione Criar.

    Após a implantação, seu centro de API está pronto para uso! Captura de tela mostrando a criação bem-sucedida da instância do Centro de API.

Para executar comandos de referência da CLI localmente, instale a CLI do Azure e faça logon usando o comando a seguir.

az login

Nota

Se ainda não o fez, tem de registar o fornecedor de recursos Microsoft.ApiCenter na sua subscrição.

Execute o seguinte comando para registrar o provedor de recursos

az provider register –namespace Microsoft.ApiCenter 

Etapa 1: Criar um serviço da Central de APIs

Crie um grupo de recursos executando o seguinte comando passando:

  • nome do grupo de recursos --name Exemplo. Contoso
  • location --location Exemplo. Páscoa
az group create –-name contoso –-location eastus  

Captura de tela mostrando o comando az group create CLI bem-sucedido

Nota

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

Crie uma Central de API executando o seguinte comando, passando:

  • Nome do serviço do centro de API -n Exemplo. contoso-apis
  • Grupo de recursos -g Exemplo. Contoso
  • localização --l Exemplo. Páscoa
az apic create -n contoso-apis -g contoso -l eastus 

Nota

Por padrão, o Centro de API será criado sob o nível de preço Gratuito.

Nota

Atualmente, não há suporte para a criação de um serviço do Centro de API no VS Code. Crie um usando a CLI do Azure ou o portal do Azure.

Etapa 2: Definir propriedades de metadados

O Centro de APIs usa propriedades de metadados para organizar as APIs em seu inventário e habilitar operações como filtragem, pesquisa, etc.

Nota

Não inclua informações confidenciais, confidenciais ou pessoais nos títulos/nomes das propriedades de metadados.

A Contoso, como muitas outras organizações, gostaria que todas as suas APIs passassem por um aprovador antes de ficarem disponíveis para uso e garantir que uma análise de conformidade seja conduzida para todas as APIs. A organização também tem APIs voltadas para o público e aquelas construídas exclusivamente para uso interno. Para impor isso em escala em todas as APIs, adicionamos três propriedades de metadados personalizadas:

  • Aprovador de API do tipo String
  • Revisão da conformidade do tipo Opções predefinidas
  • Face pública do tipo booleano
  1. No menu à esquerda, selecione Metadados de > ativos > + Novos metadados.Captura de ecrã a mostrar os passos para adicionar novos metadados no portal azure

  2. Na guia Detalhes, insira informações sobre a propriedade.

    a. Em Título, insira Aprovador de API

    b. Em Descrição, insira Aprovador de API padrão

    c. Selecione o tipo String e selecione Next

  3. Na guia Atribuições, selecione Necessário para APIs. Selecione Opcional para implantações e ambientes. Selecione Seguinte

  4. Selecione Criar

  5. Repita as mesmas etapas para a propriedade voltada para o público, conforme mostrado na imagem abaixo. Para tipo, selecione Boolean

  6. Na guia Atribuições, selecione Necessário para APIs. Selecione Não aplicável para implantações e ambientes. Selecione Seguinte

  7. Selecione Criar

  8. Repita as mesmas etapas para a propriedade Compliance-review , conforme mostrado na imagem abaixo. Para o tipo, selecione Opções predefinidas e adicione 3 opções, Não iniciado, Em andamento e Concluído

  9. Na guia Atribuições, selecione Necessário para APIs. Selecione Não aplicável para implantações e ambientes

  10. Selecione Seguinte

Um esquema de metadados JSON para suas APIs agora está disponível para visualização, edição e download. Para exibir, selecione Exibir esquema de metadados e selecione APIs na lista suspensa.

Isso abre um modal à direita com detalhes de metadados, que incluem propriedades internas do Centro de API, como LifecycleStage, Name, Description, TermsOfService, entre outros. Se você rolar até a parte inferior do arquivo, verá os metadados personalizados que adicionou nas etapas anteriores, conforme mostrado abaixo. Captura de ecrã a mostrar passos para ver o esquema de metadados no portal do Azure

Nota

Você pode adicionar e editar propriedades no esquema a qualquer momento e aplicá-las instantaneamente a todas as APIs em sua Central de APIs

Crie um novo esquema de metadados executando o seguinte comando, para definir o:

  • Nome de metadados como api-approver
  • Esquema com tipo de propriedade como String e título como API Approver
  • Atribuições conforme necessário para APIs enquanto opcionais para Ambiente e Implantação
az apic metadata create -g contoso -n contoso-apis --metadata-name "api-approver" --schema '{"type":"string","title":"API Approver"}' --assignments '[{entity:api,required:true,deprecated:false},{entity:environment,required:true,deprecated:false}]'

Repita os mesmos passos para:

  • Nome dos metadados como voltado para o público
  • Esquema com tipo de propriedade como booleano e título como voltado para o público
  • Atribuições conforme necessário para APIs enquanto opcionais para Ambiente e Implantação

Executando o seguinte comando:

az apic metadata create -g contoso -n contoso-apis --metadata-name "public-facing" --schema '{"type":"boolean", "title":"Public Facing"}' --assignments '[{entity:api,required:true,deprecated:false},{entity:environment,required:true,deprecated:false}]'

Por fim, repita os mesmos passos para:

  • Nome dos metadados como revisão de conformidade
  • Esquema com tipo de propriedade como String e title como Revisão de conformidade
  • Atribuições conforme necessário para APIs enquanto opcionais para Ambiente e Implantação

Executando o seguinte comando:

az apic metadata create -g contoso -n contoso-apis --metadata-name "compliance-review" --schema '{"type":"string","title":"Compliance Review", "oneOf":[{"const":"Not Started","description":""},{"const":"In Progress","description":""},{"const":"Completed","description":""}]}' --assignments '[{entity:api,required:true,deprecated:false},{entity:environment,required:true,deprecated:false}]'

Você pode executar o seguinte comando para exibir uma lista de todos os metadados definidos em sua Central de APIs.

az apic metadata list -g <resource-group-name> -n <api-center-name> 

Nota

Você pode adicionar e editar propriedades no esquema a qualquer momento e aplicá-las instantaneamente a todas as APIs em sua Central de APIs

Nota

Esta ação não é suportada atualmente no VS Code. Crie um usando a CLI do Azure ou o portal do Azure.

Etapa 3: Adicionar APIs ao inventário

A organização da Contoso gostaria de recomendar conferências técnicas para suas equipes de engenharia como parte de sua unidade de qualificação interna. Adicionaremos uma API de conferência com palestrantes, sessões e tópicos.

URL da API de conferência: https://bigconference.azurewebsites.net/

Para as etapas a seguir, você pode copiar a definição de OpenAPI do site acima e salvá-la como um arquivo JSON em sua máquina local. Ou substitua uma definição de API diferente ao adicionar uma API ao inventário.

  1. No portal, navegue até o centro de APIs.

  2. No menu à esquerda, selecione APIs de ativos > > + API de registro.Captura de ecrã a mostrar os passos para adicionar uma nova API no portal do Azure

  3. Na página Registrar API, adicione as seguintes informações necessárias para a API. Você verá as propriedades personalizadas do Aprovador de API, *Voltadas para o público e de revisão de conformidade que você definiu nas etapas anteriores na parte inferior da página. GIF mostrando etapas para registrar uma nova API no portal do Azure

Para visualizar a API criada, no menu à esquerda, selecione API de conferência de APIs > de ativos>.

A guia Visão geral fornece uma visão da configuração da API. Expanda Detalhes para ver e editar informações adicionais, como versão da API e implantações (não temos implantações no momento).

Normalmente, você gostaria de adicionar uma definição de API para sua versão de API e o Centro de API suporta formatos de especificação de texto, incluindo OpenAPI 2, OpenAPI 3 para REST.

Para adicionar uma definição,

  1. No menu à esquerda, selecione APIs > de ativos > Selecione sua API (API de conferência).
  2. Expanda Detalhes e selecione Versões.
  3. Selecione sua versão (v1) e expanda Detalhes.
  4. Em detalhes, selecione Definições > Adicionar definição. Captura de ecrã a mostrar os passos para adicionar uma definição de API no portal do Azure

Você pode usar a extensão do Centro de API do Azure para Visual Studio Code para registrar uma API em sua instância de API.

Etapa 1: Instalar a extensão

Passo 2: Abra o comando palete, 'Ctrl + Shift + P' e digite API Center: Register API

Siga as instruções para fornecer as seguintes informações para sua API:

Registrar API Passo a passo
Selecionar Serviço do Centro de API Selecione sua instância do Centro de API
Título da API Insira o nome da sua API (API de conferência)
Tipo de API REST
Título da versão da API Insira um nome de versão para sua API (v1)
Ciclo de vida da versão da API Selecione um ciclo de vida na lista suspensa (Desenvolvimento)
Título da definição da API Insira um nome para sua definição (Definição da API de conferência)
Nome da especificação da API Selecione uma especificação na lista suspensa (OpenAPI 2)
Selecione o arquivo de definição de API a ser importado Procure e selecione o arquivo de definição do seu armazenamento

Captura de tela mostrando as etapas para registrar uma API no VS Code

Atualize a guia de extensão do Centro de API e sua API recém-criada aparecerá na respetiva instância/recurso APIC.

Use o seguinte comando para criar uma nova API, passando a:

  • Grupo de recursos -g Exemplo. Contoso
  • Nome do serviço do centro de API -n Exemplo. contoso-api-center
  • Título --título Exemplo. API de conferência
  • API ID --api-id Exemplo. Conferência-API
  • Digite --type Exemplo. REST
az apic api create -g contoso -n contoso-apis --title "Conference API" --api-id conference-api --type REST

Crie uma versão da API usando o seguinte comando, passando o:

  • Grupo de recursos -g Exemplo. Contoso
  • Nome do serviço do centro de API -n Exemplo. contoso-apis
  • API ID --api-id Exemplo. Conferência-API
  • Título --título Exemplo. v1.2.2
  • ID da versão --version-id Exemplo. 2024-07-03
  • Estágio do ciclo de vida --Exemplo do estágio do ciclo de vida. Desenho
az apic api version create -g contoso -n contoso-apis --api-id conference-api --title v1.2.2 --version-id 2024-07-03 --lifecycle-stage design

Você também pode adicionar uma definição de API para sua versão de API e o Centro de API suporta formatos de especificação de texto, incluindo OpenAPI 2, OpenAPI 3 para REST.

Para adicionar uma Definição, use o seguinte comando, passando:

  • Grupo de recursos -g Exemplo. Contoso
  • Nome do serviço do centro de API -n Exemplo. contoso-apis
  • API ID --api-id Exemplo. Conferência-API
  • ID da versão --version-id Exemplo. 2024-07-03
  • Título --título Exemplo. OpenAPI
  • ID da definição --definition-id Exemplo. OpenAPI
az apic api definition create -g contoso -n contoso-apis --api-id conference-api --version-id 2024-07-03 --title OpenAPI --definition-id openapi 

Para importar um arquivo de definição OpenAPI de uma url, use o comando az apic api definition import-specification para importar . Exemplo: https://learn.microsoft.com/cli/azure/apic/api/definition?view=azure-cli-latest#az-apic-api-definition-import-specification-examples

az apic api definition import-specification -g contoso -n contoso-apis --api-id conference-api --version-id 2024-07-03 --definition-id openapi --format "link" --value 'https://petstore3.swagger.io/api/v3/openapi.json' --specification '{"name":"openapi","version":"3.0.2"}'

Etapa 4: Adicionar implantações e ambientes

Ambientes

Um ambiente (Desenvolvimento, Teste, Preparo ou Produção) representa um local onde um tempo de execução da API é implantado. Os engenheiros da Plataforma de API da Contoso definem dois ambientes – Teste e produção, em sua instância do Centro de API para gerenciar e rastrear diferentes tempos de execução de API em sua organização.

Para criar um ambiente,

  1. No menu à esquerda, selecione Assets > Environments > + New environment.

  2. Adicione as seguintes informações. Captura de ecrã a mostrar os passos para criar um novo ambiente no portal do Azure

  3. Selecione Criar.

  4. Repita as mesmas etapas para o ambiente de produção.

    Captura de ecrã a mostrar passos para criar um novo ambiente de tipo de produção no portal do Azure

Para criar um ambiente, execute o seguinte comando da CLI

az apic environment create -g contoso -n contoso-apis --title ContosoTesting --environment-id contosotesting --type testing

Repita o mesmo para o ambiente de produção

az apic environment create -g contoso -n contoso-apis-new --title ContosoProduction --environment-id contosoproduction --type production

Nota

Atualmente, a criação de ambientes não é suportada no VS Code. Use a CLI do Azure ou a opção do portal do Azure para esta etapa.

Implementações

Um local exclusivo (endereço) para os usuários interagirem com sua API é fornecido para cada tempo de execução da API em um determinado ambiente. Esse local é chamado de implantação, e uma única versão de API pode ter duas implantações - uma implantação de preparação e uma implantação de produção.

A Contoso tem uma API, a API de Conferência, que associamos aos ambientes que criamos.

  1. No portal, navegue até o centro de APIs.

  2. No menu à esquerda, selecione APIs e, em seguida, selecione uma API, por exemplo, a API de conferência.

  3. Na página API de conferência, expanda Detalhes > Implantações > + Adicionar implantação.

  4. Adicione as seguintes informações:

    a. Selecione Contoso Testing na lista suspensa do campo Ambiente .

    b. Para a definição, clique em Selecionar, escolha a versão da API v1 na lista suspensa e selecione a definição adicionada anteriormente. Clique em Selecionar.

    c. Depois de adicionar com êxito a definição, adicione uma URL de tempo de execução base que será específica para a API no ambiente selecionado.

    Captura de ecrã a mostrar os passos para criar uma nova implementação no portal do Azure

Para criar uma implantação e associá-la ao ambiente que criamos na etapa acima, execute o seguinte comando da CLI

az apic api deployment create -g contoso-corporation -s contoso-api-center --deployment-id "v1-conference-api" --title "Conference OpenAPI 2" --description "Conference Demo API deployment." --api-id conference-api --environment-id "/workspaces/default/environments/contoso-testing" --definition-id "/workspaces/default/apis/conference-api/versions/v1/definitions/conference-openapi-2" --server '{"runtimeUri":["https://conferenceapi.azurewebsites.net/"]}'

Captura de tela mostrando o comando da CLI para criar uma implantação

Nota

Atualmente, não há suporte para a criação de implantações no VS Code. Use a CLI do Azure ou a opção do portal do Azure para esta etapa.