POST
, PUT
, GET
, DELETE
et OPTIONS
. Pour créer un point de terminaison HTTP pour votre fonction, spécifiez --trigger-http
comme type de déclencheur lors du déploiement de votre fonction. Du point de vue de l'appelant, les appels HTTP sont synchrones, ce qui signifie que le résultat de l'exécution de la fonction est renvoyé dans la réponse à la demande HTTP.Par exemple, la commande gcloud
suivante déploie une fonction sur l'environnement d'exécution Node.js 10 qui sera déclenchée par les requêtes HTTP :
gcloud functions deploy FUNCTION_NAME --runtime nodejs10 --trigger-http --allow-unauthenticated
Les fonctions HTTP nécessitent une authentification par défaut. L'option --allow-unauthenticated
vous permet d'accéder à la fonction sans authentification.
Pour exiger une authentification, omettez cette option.
Vous pouvez utiliser l'utilitaire de ligne de commande cURL habituellement disponible pour appeler les fonctions HTTP. La commande cURL suivante envoie une requête POST
avec certaines données à l'URL d'une fonction HTTP déployée :
curl -X POST "https://YOUR_REGION-YOUR_PROJECT_ID.cloudfunctions.net/FUNCTION_NAME" -H "Content-Type:application/json" --data '{"name":"Keyboard Cat"}'
Où :
YOUR_REGION
correspond à la région dans laquelle votre fonction est déployée ;YOUR_PROJECT_ID
correspond à votre ID de projet Google Cloud Platform ;FUNCTION_NAME
correspond au nom de la fonction HTTP que vous avez déployée.
L'URL du déclencheur d'une fonction HTTP est visible après le déploiement de la fonction, et peut être interrogée à tout moment à l'aide de la commande gcloud functions describe
.
Vous pouvez également déclencher vos fonctions HTTP directement via l'outil gcloud
.
La commande suivante appelle une fonction et lui envoie des données dans le corps d'une requête HTTP POST
:
gcloud functions call FUNCTION_NAME --data '{"name":"Keyboard Cat"}'
Exemple de code
Node.js
Python
Go
Java
C#
Ruby
Structure de l'événement
Les fonctions déclenchées par HTTP reçoivent les événements via des frameworks HTTP idiomatiques. Pour plus d'informations, consultez les exemples de code ci-dessus.
Étapes suivantes
Reportez-vous au tutoriel HTTP pour savoir comment mettre en œuvre une fonction HTTP ou au tutoriel Fonctions HTTP pour en savoir plus sur l'écriture de fonctions HTTP.