Ce guide de démarrage rapide explique comment appeler une fonction qui publie un message créé à partir des arguments reçus par la fonction, à l'aide de l'API Cloud Functions.
Avant de commencer
Avant d'exécuter ce guide de démarrage rapide, assurez-vous que vous ou vos administrateurs avez rempli les conditions préalables suivantes :
Vous disposez d'un compte et d'un projet Google Cloud.
La facturation est activée pour votre projet. Découvrez comment vérifier que la facturation est activée pour votre projet.
La version sur site ou toute édition cloud du SDK ABAP pour Google Cloud est installée et configurée. Découvrez comment installer et configurer le SDK ABAP pour Google Cloud sur site ou de n'importe quelle édition cloud.
Assurez-vous que l'API Cloud Functions est activée dans votre projet Google Cloud.
Selon l'environnement dans lequel votre système SAP est hébergé, configurez l'authentification pour appeler des fonctions Cloud. Pour obtenir des instructions, consultez la page S'authentifier pour appeler des fonctions Cloud. Configurez les clés client comme suit :
- Pour accéder au point de terminaison de la fonction Cloud, créez une clé client nommée
DEMO-CF
. - Pour appeler la fonction Cloud, créez une clé client nommée
DEMO-CF-INVOKER
.
- Pour accéder au point de terminaison de la fonction Cloud, créez une clé client nommée
Dans la console Google Cloud, écrivez une fonction HTTP de 2e génération,
cf-gen2-hello-with-args
, qui publie un message à l'aide des arguments fournis :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}`); };
Pour en savoir plus sur l'écriture des fonctions HTTP, consultez la page Écrire des fonctions Cloud.
Créer un programme pour appeler des fonctions Cloud
Dans le système SAP, créez un programme exécutable dans votre espace de noms personnalisé (par exemple,
Z
ouY
) à l'aide de la transactionSE38
.Dans l'interface utilisateur graphique de SAP, saisissez le code de transaction
SE38
.Dans le champ Programme, saisissez un nom pour votre programme, par exemple
ZDEMO_CLOUDFUNC_INVOKER
.Cliquez sur Créer.
Spécifiez les attributs du programme :
Dans le champ Titre, saisissez un titre de votre programme, par exemple
Invoke Cloud Function using Cloud Function Invoker
.Dans le champ Type, sélectionnez
Executable Program
.Cliquez sur Enregistrer.
Enregistrez le programme en tant qu'objet local.
Dans l'éditeur ABAP, ajoutez le code suivant :
Remplacez les éléments suivants :
DEMO_CF
: nom de la clé client utilisée pour accéder au point de terminaison de la fonction Cloud.DEMO_CF_INVOKER
: nom de la clé client utilisée pour appeler la fonction Cloud.
Exécutez votre application dans
SE38
. Si l'opération réussit, le résultat suivant s'affiche:HTTP Return Code: 200 Response: Hello Johnny! Full Name: John Doe
Étapes suivantes
- Découvrez d'autres guides de démarrage rapide disponibles dans le dépôt GitHub, GoogleCloudPlatform/google-cloud-abap/abap-sdk/ZGOOG_SDK_QUICKSTART/.
- Consultez le guide Développement d'applications avec l'édition sur site ou n'importe quelle édition cloud du SDK ABAP pour Google Cloud.
- Consultez les exemples de code.
- Posez vos questions concernant le SDK ABAP pour Google Cloud et discutez de celui-ci avec la communauté sur les forums Cloud.