Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Central de ajuda/ FunctionGraph/ Guia de usuário/ Criação de gatilhos/ Uso de um gatilho de APIG (dedicado)
Atualizado em 2022-11-16 GMT+08:00

Uso de um gatilho de APIG (dedicado)

Para obter detalhes sobre a origem do evento de APIG, consulte Origens de eventos suportadas.

Pré-requisitos

Você criou um grupo das API, por exemplo, APIGroup_test. Para obter detalhes, consulte Criação de um grupo das API.

Criação de um gatilho de APIG

  1. Efetue log-in no console do Console do FunctionGraph. No painel de navegação, escolha Functions > Function List.
  2. Na página Function List, clique em Create Function no canto superior direito.
  3. Defina os seguintes parâmetros:

    • Function Name: Insira um nome de função, por exemplo, apig.
    • Agency: Selecione Use no agency.
    • Enterprise Project: Selecione default.
    • Runtime: Selecione Python 2.7.

  4. Clique em Create Function.
  5. Na página de guia Code, copie o código a seguir para a janela de código e clique em Deploy.

    # -*- coding:utf-8 -*-
    import json
    def handler (event, context):
        body = "<html><title>Functiongraph Demo</title><body><p>Hello, FunctionGraph!</p></body></html>"
        print(body)
        return {
            "statusCode":200,
            "body":body,
            "headers": {
                "Content-Type": "text/html",
            },        
            "isBase64Encoded": False
        }

  6. Escolha Configuration > gatilho e clique em Create gatilho.

    Figura 1 Criação de um gatilho

  7. Configure as informações do gatilho.

    Tabela 1 Informações do gatilho

    Parâmetro

    Descrição

    Tipo de gatilho

    Selecione API Gateway (Dedicated Gateway).

    Instância

    Selecione uma instância. Se nenhuma instância estiver disponível, clique em Create Instance.

    Nome da API

    Insira um nome de API, por exemplo, API_apig.

    Grupo da API

    Um grupo das API é uma coleção das API. Você pode gerenciar as API por grupo das API.

    Selecione APIGroup_test.

    Ambiente

    Uma API pode ser chamada em diferentes ambientes, como ambientes de produção, teste e desenvolvimento. O API Gateway oferece suporte ao gerenciamento de ambiente, o que permite definir diferentes caminhos de solicitação para uma API em diferentes ambientes.

    Para garantir que a API possa ser chamada, selecione RELEASE.

    Autenticação de segurança

    Existem três modos de autenticação:

    • App: Autenticação AppKey e AppSecret. Este modo é de alta segurança e é recomendado. Para obter detalhes, consulte Autenticação de aplicativos.
    • IAM: Autenticação do IAM. Esse modo concede permissões de acesso apenas a usuários do IAM e é de segurança média. Para obter detalhes, consulte Autenticação do IAM.
    • None: Sem autenticação. Este modo concede permissões de acesso a todos os usuários.

    Selecione None.

    Protocolo

    Existem dois tipos de protocolos:

    • HTTP
    • HTTPS

    Selecione HTTPS.

    Tempo limite (ms)

    Digite 5000.

  8. Clique em OK.

    1. URL: endereço do gatilho de APIG.
    2. Depois que o gatilho de APIG é criado, uma API chamada API_apig é gerada no console do API Gateway. Você pode clicar no nome da API na lista de gatilhos para acessar o console do API Gateway.

Invocando a função

  1. Digite o URL do gatilho de APIG na barra de endereços de um navegador e pressione Enter.
  2. Após a execução da função, verifique o resultado da execução, conforme mostrado na Figura 2.

    Figura 2 Resultado retornado
    1. A entrada para a invocação do API Gateway vem de um modelo de evento fornecido pela função. Para mais detalhes, veja Tabela 2.
    2. A resposta da função para a invocação do API Gateway é encapsulada e deve conter body(String), statusCode(int), headers(Map), and isBase64Encoded(boolean).

Visualização do resultado da execução

  1. Efetue log-in no Console do FunctionGraph. No painel de navegação, escolha Functions > Function List.
  2. Clique em uma função para ir para a página de detalhes da função.
  3. Escolha Monitoring > Logs para consultar logs de execução de funções.