En esta guía de inicio rápido, se muestra cómo invocar una función que publica un mensaje construido a partir de los argumentos que recibe la función mediante la API de funciones de Cloud Run.
Antes de comenzar
Antes de ejecutar esta guía de inicio rápido, asegúrate de que tú o tus administradores hayan completado los siguientes requisitos previos:
Tienes una cuenta y un proyecto de Google Cloud.
La facturación está habilitada en tu proyecto. Descubre cómo confirmar que tienes habilitada la facturación en un proyecto.
Tener instalada y configurada la edición local o cualquier edición en la nube del SDK de ABAP para Google Cloud. Aprende a instalar y configurar las ediciones locales o cualquier edición en la nube del SDK de ABAP para Google Cloud.
Asegúrate de que la API de funciones de Cloud Run esté habilitada en tu proyecto de Google Cloud.
Según el entorno en el que se aloja tu sistema SAP, configura la autenticación para invocar funciones de Cloud Run. Si deseas obtener instrucciones, consulta Autenticación para invocar funciones de Cloud Run. Configura las claves de cliente de la siguiente manera:
- Para acceder al extremo de la función de Cloud Run, crea una clave de cliente llamada
DEMO-CF
. - Para invocar la función de Cloud Run, crea una clave de cliente llamada
DEMO-CF-INVOKER
.
- Para acceder al extremo de la función de Cloud Run, crea una clave de cliente llamada
En la consola de Google Cloud, escribe una función de HTTP de 2ª gen.,
cf-gen2-hello-with-args
, que publica un mensaje usando los argumentos proporcionados: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 obtener información sobre cómo escribir funciones de HTTP, consulta Escribe funciones de Cloud Run.
Crea un programa para invocar funciones de Cloud Run
En el sistema SAP, crea un programa ejecutable en tu espacio de nombres personalizado (por ejemplo,
Z
oY
) mediante la transacciónSE38
.En la GUI de SAP, ingresa el código de transacción
SE38
.En el campo Programa, ingresa un nombre de tu programa, por ejemplo,
ZDEMO_CLOUDFUNC_INVOKER
.Haz clic en Crear.
Especifica los atributos del programa:
En el campo Título, ingresa un título para el programa, por ejemplo,
Invoke Cloud Function using Cloud Function Invoker
.En el campo Tipo, selecciona
Executable Program
.Haz clic en Guardar.
Guarda el programa como un objeto local.
En el Editor de ABAP, agrega el siguiente código:
Reemplaza lo siguiente:
DEMO_CF
: nombre de la clave de cliente que se usa para acceder al extremo de la función de Cloud Run.DEMO_CF_INVOKER
: Es el nombre de la clave de cliente que se usa para invocar la función de Cloud Run.
Ejecuta tu aplicación en
SE38
. Si se ejecuta de forma correcta, se mostrará el siguiente resultado:HTTP Return Code: 200 Response: Hello Johnny! Full Name: John Doe
¿Qué sigue?
- Explora otras guías de inicio rápido disponibles en el repositorio de GitHub, GoogleCloudPlatform/google-cloud-abap/abap-sdk /ZGOOG_SDK_QUICKSTART/.
- Lee la guía Desarrollo de aplicaciones con la edición local o cualquier edición en la nube del SDK de ABAP para Google Cloud.
- Consulta las muestras de código.
- Haz tus preguntas y analiza el SDK de ABAP para Google Cloud con la comunidad en Cloud Forums.