Compartilhar via


Importar uma especificação de OpenAPI

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

Este artigo mostra como importar uma API de back-end de “Especificação de OpenAPI” para o Gerenciamento de API do Azure usando várias ferramentas. O artigo também mostra como testar a API do Gerenciamento de API.

Neste artigo, você aprenderá como:

  • Importar uma especificação de OpenAPI usando o portal do Azure, a CLI do Azure ou o Azure PowerShell
  • Testar a API no Portal do Azure

Observação

As limitações de importação de API estão documentadas em restrições de importação de API e problemas conhecidos.

Pré-requisitos

Importar uma API de back-end

Para este exemplo, você importa a Especificação de OpenAPI para a API Petstore de código aberto, mas pode substituir uma especificação de OpenAPI de sua escolha.

  1. No portal do Azure, navegue até a instância do Gerenciamento de API.

  2. No menu à esquerda, selecione APIs >+Adicionar API.

  3. Em Criar com base na definição, selecione OpenAPI.

    Captura de tela da criação de uma API com base em uma especificação de OpenAPI no portal.

  4. Insira as configurações de API. Você pode definir os valores durante a criação ou configurá-los mais tarde, acessando a guia Configurações. As configurações são explicadas no tutorial Importar e publicar sua primeira API.

  5. Selecione Criar.

Exibir e editar especificação de OpenAPI

No portal, use o editor de especificação de OpenAPI para exibir, validar ou editar a especificação da API importada.

Para usar o editor de especificação de OpenAPI:

  1. No portal do Azure, navegue até a instância do Gerenciamento de API.
  2. No menu do lado esquerdo, em APIs, selecione APIs><sua API>>Todas as operações.
  3. Na guia Design, em Front-end, selecione Editor de especificação de OpenAPI (ícone de lápis). Você pode abrir a especificação no formato JSON ou YAML.
  4. Examine ou edite a especificação conforme necessário. Salve suas alterações.

Validar em relação a um esquema de especificação de OpenAPI

Você pode configurar as políticas de validação do Gerenciamento de API para validar solicitações e respostas (ou respectivos elementos) em relação ao esquema em uma especificação OpenAPI. Por exemplo, use a política validate-content para validar o tamanho ou o conteúdo de uma solicitação ou corpo de resposta.

Testar a nova API no portal

As operações podem ser chamadas diretamente do portal, que fornece uma maneira conveniente para administradores exibirem e testarem as operações de uma API.

  1. Selecione a API que você criou na etapa anterior.

  2. Selecione a guia Testar.

  3. Selecione uma operação. A página exibe os campos dos parâmetros de consulta e os campos dos cabeçalhos.

    Observação

    No console de teste, o Gerenciamento de API preenche automaticamente um cabeçalho Ocp-Apim-Subscription-Key e configura a chave de assinatura da assinatura interna de acesso total. Essa chave permite o acesso a todas as API na instância de Gerenciamento de API. Opcionalmente, exiba o cabeçalho Ocp-Apim-Subscription-Key selecionando o ícone "olho" ao lado da Solicitação HTTP.

  4. Dependendo da operação, insira valores de parâmetro de consulta, valores de cabeçalho ou um corpo da solicitação. Selecione Enviar.

    Quando o teste é bem-sucedido, o back-end responde com um código de resposta HTTP bem-sucedido e alguns dados.

    Dica

    Por padrão, o console de teste envia uma solicitação para o proxy CORS do Gerenciamento de API, que encaminha a solicitação para a instância Gerenciamento de API, que a encaminha para o back-end. Esse proxy usa o endereço de IP público 13.91.254.72 e só pode alcançar pontos de extremidade públicos. Se você quiser enviar uma solicitação diretamente do navegador para o serviço Gerenciamento de API, selecione Ignorar proxy CORS. Use essa opção quando quiser usar o console de teste e o gateway do Gerenciamento de API estiver isolado na rede ou não permitir o tráfego do proxy CORS.

Para depurar uma API, confira o Tutorial: Depurar suas APIs usando o rastreamento de solicitações.

Acrescentar outras APIs

Você pode compor uma API de APIs expostas por diferentes serviços, incluindo:

  • Uma especificação do OpenAPI
  • Uma API SOAP
  • Uma API da GraphQL
  • Um aplicativo Web hospedado no Serviço de Aplicativo do Azure
  • Aplicativo de Funções do Azure
  • Aplicativos Lógicos do Azure
  • Azure Service Fabric

Acrescente uma API diferente da API existente usando as etapas a seguir.

Observação

Ao importar outra API, as operações são acrescentadas à sua API atual.

  1. Vá para sua instância de Gerenciamento de API do Azure no portal do Azure.

    Captura de tela da navegação até a instância de Gerenciamento de API no portal.

  2. Selecione APIs na página Visão geral ou no menu à esquerda.

    Captura de tela da seleção de APIs na página Visão geral no portal.

  3. Clique em ... ao lado da API à qual você deseja acrescentar outra API.

  4. Selecione Importar no menu suspenso.

    Selecionar Importar

  5. Selecione um serviço de onde será importada a API.

    Captura de tela da seleção de um serviço no portal.

Próximas etapas