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
- Efetue log-in no console do Console do FunctionGraph. No painel de navegação, escolha Functions > Function List.
- Na página Function List, clique em Create Function no canto superior direito.
- 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.
- Clique em Create Function.
- 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 }
- Escolha Configuration > gatilho e clique em Create gatilho.
Figura 1 Criação de um gatilho
- 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.
- Clique em OK.
- URL: endereço do gatilho de APIG.
- 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
- Digite o URL do gatilho de APIG na barra de endereços de um navegador e pressione Enter.
- Após a execução da função, verifique o resultado da execução, conforme mostrado na Figura 2.
- 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.
- 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
- Efetue log-in no Console do FunctionGraph. No painel de navegação, escolha Functions > Function List.
- Clique em uma função para ir para a página de detalhes da função.
- Escolha Monitoring > Logs para consultar logs de execução de funções.