Questa guida rapida mostra come chiamare una funzione che pubblica un messaggio costruito dagli argomenti ricevuti dalla funzione, utilizzando l'API Funzioni Cloud Run.
Prima di iniziare
Prima di eseguire questa guida rapida, assicurati che tu o i tuoi amministratori abbiate siano stati completati i seguenti prerequisiti:
Devi disporre di un account e un progetto Google Cloud.
La fatturazione è attivata per il progetto. Scopri come verificare che la fatturazione sia abilitata per il tuo progetto.
Viene installata e configurata qualsiasi versione on-premise o cloud dell'SDK ABAP per Google Cloud. Scopri come installare e configurare la versione on-premise o qualsiasi versione cloud di ABAP SDK per Google Cloud.
Assicurati che l'API Cloud Run Functions sia abilitata nel tuo progetto Google Cloud.
A seconda dell'ambiente in cui è ospitato il sistema SAP, configura l'autenticazione per l'invocazione delle funzioni Cloud Run. Per istruzioni, consulta Autenticazione per richiamare le funzioni di Cloud Run. Configura le chiavi client come segue:
- Per accedere all'endpoint della funzione Cloud Run, crea una chiave client denominata
DEMO-CF
. - Per richiamare la funzione Cloud Run, crea una chiave client denominata
DEMO-CF-INVOKER
.
- Per accedere all'endpoint della funzione Cloud Run, crea una chiave client denominata
Nella console Google Cloud, scrivi una funzione HTTP di 2ª generazione,
cf-gen2-hello-with-args
, che pubblica un messaggio utilizzando gli argomenti forniti: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}`); };
Per informazioni su come scrivere funzioni HTTP, consulta Scrittura di funzioni Cloud Run.
Crea un programma per richiamare le funzioni Cloud Run
Nel sistema SAP, crea un programma eseguibile nel tuo spazio dei nomi personalizzato (ad esempio
Z
oY
) utilizzando la transazioneSE38
.In SAP GUI, inserisci il codice transazione
SE38
.Nel campo Programma, inserisci un nome per il programma. Ad esempio,
ZDEMO_CLOUDFUNC_INVOKER
.Fai clic su Crea.
Specifica gli attributi del programma:
Nel campo Titolo, inserisci il titolo del programma. ad esempio
Invoke Cloud Function using Cloud Function Invoker
.Nel campo Type (Tipo), scegli
Executable Program
.Fai clic su Salva.
Salva il programma come oggetto locale.
Nell'editor ABAP, aggiungi il seguente codice:
Sostituisci quanto segue:
DEMO_CF
: il nome della chiave client utilizzata per accedere all'endpoint della funzione Cloud Run.DEMO_CF_INVOKER
: nome della chiave client utilizzata per richiamare la funzione Cloud Run.
Esegui l'applicazione in
SE38
. Se l'operazione ha esito positivo, viene visualizzato il seguente output:HTTP Return Code: 200 Response: Hello Johnny! Full Name: John Doe
Passaggi successivi
- Esplora altre guide rapide disponibili nel repository GitHub, GoogleCloudPlatform/google-cloud-abap/abap-sdk /ZGOOG_SDK_QUICKSTART/.
- Leggi la guida Sviluppo di applicazioni con l'edizione on-premise o qualsiasi versione cloud di ABAP SDK per Google Cloud.
- Visualizza gli esempi di codice.
- Poni le tue domande e discuti dell'SDK ABAP per Google Cloud con la community Forum di Cloud.