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 Run 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 Run 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 as funções do Cloud Run. Para instruções, consulte Autenticação para invocar as funções do Cloud Run. Configure as chaves de cliente da seguinte maneira:
- Para acessar o endpoint das funções do Cloud Run, crie uma chave de cliente chamada
DEMO-CF
. - Para invocar a função do Cloud Run, crie uma chave de cliente chamada
DEMO-CF-INVOKER
.
- Para acessar o endpoint das funções do Cloud Run, 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 as funções do Cloud Run.
Crie um programa para invocar as funções do Cloud Run
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 Salvar.
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 Run.DEMO_CF_INVOKER
: nome da chave de cliente usada para invocar a função do Cloud Run.
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.