Neste guia de início rápido, mostramos como invocar uma função que publica uma mensagem criada a partir dos argumentos que a função recebe, usando a API Cloud Functions.
Antes de começar
Antes de executar este guia de início rápido, verifique se você ou seus administradores concluíram os seguintes pré-requisitos:
Você tem uma conta e um projeto do Google Cloud.
O faturamento está ativado para o projeto. Veja como confirmar se o faturamento está ativado para o projeto.
A edição local ou de qualquer nuvem do SDK do ABAP para Google Cloud está instalada e configurada. Saiba como instalar e configurar a edição local ou de qualquer nuvem do SDK do ABAP para Google Cloud.
Verifique se a API Cloud Functions está ativada no seu projeto do Google Cloud.
Dependendo do ambiente em que seu sistema SAP está hospedado, configure a autenticação para invocar o Cloud Functions. Para instruções, consulte Autenticação para invocar funções do Cloud. Configure as chaves de cliente da seguinte maneira:
- Para acessar o endpoint da função do Cloud, crie uma chave de cliente chamada
DEMO-CF
. - Para invocar a função do Cloud, crie uma chave de cliente chamada
DEMO-CF-INVOKER
.
- Para acessar o endpoint da função do Cloud, crie uma chave de cliente chamada
No console do Google Cloud, escreva uma função HTTP de 2a geração,
cf-gen2-hello-with-args
, que publique uma mensagem usando os argumentos fornecidos:exports.helloWorld = (req, res) => { let name = req.body.name || req.query.name; let full_name = `${req.body.firstname} ${req.body.lastname}`; res.status(200).send(`Hello ${name}! Full Name: ${full_name}`); };
Para informações sobre como escrever funções HTTP, consulte Gravar funções do Cloud.
Crie um programa para invocar funções do Cloud
No sistema SAP, crie um programa executável no namespace personalizado (por exemplo,
Z
ouY
) usando a transaçãoSE38
.Na GUI do SAP, insira o código da transação
SE38
.No campo Programa, insira um nome, por exemplo,
ZDEMO_CLOUDFUNC_INVOKER
.Clique em Criar.
Especifique os atributos do programa:
No campo Título, insira um título do programa, por exemplo,
Invoke Cloud Function using Cloud Function Invoker
.No campo Tipo, escolha
Executable Program
.Clique em Save.
Salve o programa como um Objeto local.
No Editor ABAP, adicione o seguinte código:
Substitua:
DEMO_CF
: nome da chave do cliente usada para acessar o endpoint da função do Cloud.DEMO_CF_INVOKER
: nome da chave de cliente usada para invocar a função do Cloud.
Execute o aplicativo em
SE38
. Depois de finalizado, a saída a seguir será exibida:HTTP Return Code: 200 Response: Hello Johnny! Full Name: John Doe
A seguir
- Acesse outras guias de início rápido disponíveis no repositório do GitHub, Google avaliação/cloud-abap/abap-sdk/ZGOOG_SDK_QUICKSTART/.
- Leia o guia Desenvolvimento de aplicativos com edições no local ou na nuvem do ABAP SDK for Google Cloud.
- Confira os exemplos de código.
- Faça suas perguntas e discuta o ABAP SDK for Google Cloud com a comunidade nos Fóruns do Cloud.