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 anexá-los a APIs existentes. O processo gera automaticamente uma chave de host no aplicativo de funções do Azure, que é atribuído a um valor nomeado no Gerenciamento de API.

Observação

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

Este artigo descreve como importar um aplicativo de funções do Azure como uma API para o Gerenciamento de API do Azure e testar a API.

Você aprenderá a:

  • 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 e o valor nomeado do Gerenciamento de API
  • Testar a API no Portal do Azure

Pré-requisitos

Observação

Você também pode usar a Extensão de Gerenciamento de API para Visual Studio Code para importar e gerenciar suas APIs. Conclua o tutorial da Extensão de Gerenciamento de API para começar.

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

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.

  2. Selecione APIs> no painel esquerdo.

  3. Em Criar a partir do recurso do Azure, selecione Aplicativo de Funções:

    Captura de tela que mostra o bloco do Aplicativo de Funções no portal do Azure.

  4. Selecione o botão Procurar :

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

  5. Clique no botão Selecionar em Definir as configurações necessárias para escolher na lista de aplicativos de funções disponíveis:

    Captura de tela que mostra o botão Selecionar.

  6. Localize o aplicativo de funções do qual você deseja importar funções, selecione-o e clique em Selecionar:

    Captura de tela que mostra um aplicativo de funções e o botão Selecionar.

  7. Selecione as funções que você deseja importar e clique em Selecionar. Você só pode importar funções com base nos gatilhos HTTP com os níveis de autorização Anônimo ou Função.

    Captura de tela que mostra uma função e o botão Selecionar.

  8. Alterne para o modo de exibição Completo e atribua um Produto à sua nova API.

    Observação

    Os produtos são associações de uma ou mais APIs que são oferecidas aos desenvolvedores por meio do portal do desenvolvedor. Primeiro, os desenvolvedores precisam assinar um produto para obter acesso à API. Quando eles assinam, eles obtêm uma chave de assinatura para qualquer API no produto. Se você criou a instância de Gerenciamento de API, é um administrador e está automaticamente inscrito em cada produto por padrão.

    Em alguns tipos de preço, as instâncias de Gerenciamento de API vêm com dois produtos de exemplo padrão:

    • Inicial
    • Ilimitado
  9. Conforme necessário, especifique outras configurações. Você também pode especificar configurações posteriormente por meio da guia Configurações . Essas configurações são explicadas no tutorial Importar e publicar sua primeira API .

  10. Selecione Criar.

Acrescentar um aplicativo de funções a uma API existente

Para acrescentar um aplicativo de funções a uma API existente:

  1. Na instância do serviço gerenciamento de API do Azure, selecione APIs> no painel esquerdo.

  2. Escolha uma API para a qual você deseja importar um aplicativo de funções. Selecione as reticências (...) ao lado da API e selecione Importar:

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

  3. Selecione o bloco Aplicativo de funções:

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

  4. Na Janela Importar do Aplicativo de Funções, selecione Procurar:

    Captura de tela que mostra o botão Procurar.

  5. Clique no botão Selecionar em Definir as configurações necessárias para escolher na lista de aplicativos de funções disponíveis:

    Captura de tela que mostra a seção Aplicativo de Funções.

  6. Localize o aplicativo de funções do qual você deseja importar funções, selecione-o e clique em Selecionar:

    Captura de tela que mostra o aplicativo de funções e o botão Selecionar.

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

    Captura de tela que mostra a lista de funções.

  8. Selecione Importar:

    Captura de tela que mostra o botão Importar.

Autorização

Quando você importa um aplicativo de funções do Azure, esses itens são gerados automaticamente:

  • Uma chave de host no aplicativo de funções. A chave é chamada apim-<your API Management service instance name>.
  • Um valor nomeado na instância de Gerenciamento de API que tem o nome <your Azure function app instance name>-key. Esse valor contém a chave de host.

Para as APIs criadas após 04 de abril de 2019, a chave de host é passada nas 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. Você pode alterar esse comportamento usando a PATCH Backendchamada à API REST na Backend entidade associada ao aplicativo de funções.

Aviso

A remoção ou 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, também altere o valor nomeado no Gerenciamento de API.

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

  1. Navegue até a instância do aplicativo de funções do Azure:

    Captura de tela que mostra uma lista de instâncias do aplicativo de funções.

  2. Na seção Funções do painel esquerdo, selecione Chaves de aplicativo:

    Captura de tela que mostra as chaves do aplicativo no menu.

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

    Captura de tela que mostra as chaves do host.

Acessar o valor nomeado no Gerenciamento de API

Navegue até sua instância de Gerenciamento de API e selecione APIs>Valores nomeados no painel esquerdo. A chave do aplicativo de funções do Azure é armazenada lá.

Captura de tela que mostra o local da chave 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 mostra as etapas para testar uma API.

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

  2. Selecione a guia Testar.

  3. Selecione a operação que você 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. Esse cabeçalho é para a chave de assinatura do produto associada à API.
    • Se você criou a instância de Gerenciamento de API, será um administrador, portanto, a chave será preenchida automaticamente.
  4. Selecione Enviar.

    Quando o teste é bem-sucedido, o back-end responde com 200 OK e alguns dados.