Compartilhar via


Importar um Aplicativo de funções do Azure como uma API no Gerenciamento de API do Azure

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

O Gerenciamento de API do Azure dá suporte à importação de aplicativos de funções do Azure como novas APIs ou acrescentando-as a APIs existentes. O processo gera automaticamente uma chave de host no aplicativo de funções do Azure, que é atribuída a um valor nomeado no Gerenciamento de API do Azure.

Observação

Atualmente, esse recurso não está disponível em workspaces.

Este artigo descreve a importação e o teste de um aplicativo de funções do Azure como uma API no Gerenciamento de API do Azure.

Você saberá como:

  • Importar um Aplicativo de funções do Azure como uma API
  • Acrescentar um Aplicativo de funções do Azure a uma API
  • Exibir a nova chave de host do Aplicativo de funções do Azure e o valor nomeado do Gerenciamento de API do Azure
  • Testar a API no Portal do Azure

Pré-requisitos

Observação

Use a extensão do Gerenciamento de API para Visual Studio Code para importar e gerenciar suas APIs. Siga o tutorial da extensão do Gerenciamento de API para instalá-la e começar a usá-la.

Navegar até a instância de Gerenciamento de API

  1. No portal do Azure, pesquise e selecione serviços de Gerenciamento de API.

    Selecione Serviços de Gerenciamento de API

  2. Na página Serviços de Gerenciamento de API, selecione a sua instância de Gerenciamento de API.

    Selecione a sua instância de Gerenciamento de API

Importar um Aplicativo de funções do Azure como uma nova API

Siga as etapas abaixo para criar uma nova API a partir de um Aplicativo de funções do Azure.

  1. Navegue até o serviço de Gerenciamento de API no portal do Azure e selecione APIs no menu.

  2. Na lista Adicionar nova API, selecione Aplicativo de funções.

    Captura de tela que mostra o bloco Aplicativo de funções.

  3. Clique em Procurar para selecionar o Functions para importação.

    Captura de tela que realça o botão Procurar.

  4. Clique na seção Aplicativo de funções para escolher na lista de aplicativos de funções disponíveis.

    Captura de tela que realça a seção Aplicativo de funções.

  5. Encontre o Aplicativo de funções de onde você deseja importar funções, clique nele e pressione Selecionar.

    Captura de tela que realça o Aplicativo de funções do qual você deseja importar funções e o botão Selecionar.

  6. Selecione as funções que você deseja importar e clique em Selecionar.

    • Você só pode importar funções com base em gatilhos HTTP com os níveis de autorização Anônimo ou Função.

    Captura de tela que realça as funções a serem importadas e o botão Selecionar.

  7. Alterne para a exibição Completa e atribua Produto à nova API.

  8. Se necessário, especifique outros campos durante a criação ou configure-os mais tarde por meio da guia Configurações.

    Observação

    Os produtos são associações de uma ou mais APIs oferecidas aos desenvolvedores por meio do portal do desenvolvedor. Primeiro, os desenvolvedores precisam assinar um produto para obter acesso à API. Após a assinatura, eles obtêm uma chave de assinatura para qualquer API no produto. Como criador da instância do Gerenciamento de API, você é um administrador e, por padrão, tem a assinatura de todos os produtos.

    Cada instância do Gerenciamento de API é fornecida com dois produtos de exemplo padrão:

    • Inicial
    • Ilimitado
  9. Clique em Criar.

Acrescentar o Aplicativo de funções do Azure a uma API existente

Siga as etapas abaixo para acrescentar o Aplicativo de funções do Azure a uma API existente.

  1. Em sua instância de serviço do Gerenciamento de API do Azure, selecione APIs no menu à esquerda.

  2. Escolha uma API para a qual você deseja importar um Aplicativo de funções. Clique em ... e selecione Importar no menu de contexto.

    Captura de tela que realça a opção de menu Importar.

  3. Clique no bloco Aplicativo de Funções.

    Captura de tela que realça o bloco Aplicativo de funções.

  4. Na janela pop-up, clique em Procurar.

    Captura de tela que mostra o botão Procurar.

  5. Clique na seção Aplicativo de funções para escolher na lista de aplicativos de funções disponíveis.

    Captura de tela que realça a lista de Aplicativos de funções.

  6. Encontre o Aplicativo de funções de onde você deseja importar funções, clique nele e pressione Selecionar.

    Captura de tela que realça o Aplicativo de funções do qual você deseja importar funções.

  7. Selecione as funções que você deseja importar e clique em Selecionar.

    Captura de tela que realça as funções que você deseja importar.

  8. Clique em Importar.

    Acrescentar a partir do Aplicativo de funções

Autorização

A importação de um Aplicativo de funções do Azure gera automaticamente:

  • A chave de host dentro do Aplicativo de funções com o nome apim-{nome da instância de serviço do Gerenciamento de API do Azure};
  • Valor nomeado dentro da instância do Gerenciamento de API do Azure com o nome {nome da instância do Aplicativo de funções do Azure}-key, que contém a chave de host criada.

Para as APIs criadas após 4 de abril de 2019, a chave de host é passada em solicitações HTTP do Gerenciamento de API para o Aplicativo de funções em um cabeçalho. As APIs mais antigas passam a chave de host como um parâmetro de consulta. Altere esse comportamento por meio da chamada à API REST PATCH Backend na entidade Back-end associada ao aplicativo de funções.

Aviso

A remoção ou a alteração do valor da chave do host do aplicativo de funções do Azure ou do valor nomeado do Gerenciamento de API do Azure interromperá a comunicação entre os serviços. Os valores não são sincronizados automaticamente.

Se você precisar girar a chave de host, modifique também o valor nomeado no Gerenciamento de API do Azure.

Acessar chave de host do Aplicativo de funções do Azure

  1. Navegue até sua instância do Aplicativo de funções do Azure.

    Captura de tela que realça a seleção da instância do aplicativo de funções.

  2. Na seção Funções do menu de navegação lateral, selecione Chaves de aplicativo.

    Captura de tela que realça a opção de configurações do Aplicativo de funções.

  3. Localize as chaves na seção Chaves do host.

    Captura de tela que realça a seção Chaves de Host.

Acessar o valor nomeado no Gerenciamento de API do Azure

Navegue até sua instância do Gerenciamento de API do Azure e selecione Valores nomeados no menu à esquerda. A chave do Aplicativo de funções do Azure está armazenada lá.

Adicionar a partir do Aplicativo de funções

Testar a nova API no portal do Azure

Você pode chamar as operações diretamente do portal do Azure. Usar o portal do Azure é uma maneira conveniente de exibir e testar as operações de uma API.

Captura de tela que realça o procedimento de teste.

  1. Selecione a API criada na seção anterior.

  2. Selecione a guia Testar.

  3. Selecione a operação que deseja testar.

    • A página exibe os campos dos parâmetros de consulta e dos cabeçalhos.
    • Um dos cabeçalhos é "Ocp-Apim-Subscription-Key", para a chave de assinatura do produto que está associada a essa API.
    • Como criador da instância do Gerenciamento de API, você já é um administrador. Portanto, a chave é preenchida automaticamente.
  4. Selecione Enviar.

    • Quando o teste for bem-sucedido, o back-end responderá com 200 OK e alguns dados.

Próximas etapas