VT2017 Serverless Architectures Demo
Jump to navigation
Jump to search
But
Cette démo à pour but de montrer la facilitée de creation d'une action ainsi que d'un endpoint d'API sur IBM Function (qui utilise OpenWhisk).
Prerequis
- Un compte IBM Bluemix avec IBM Function activé : https://console.bluemix.net/openwhisk
- La CLI IBM OpenWhisk : https://console.bluemix.net/openwhisk/learn/cli
Demo
Hello.js:
function main(params) {
return {payload: 'Hello ' + params.name};
}
Puis dans un terminal:
bx wsk action create hello hello.js --web true
Afin de créer l'action OpenWhisk et l'uploader sur les serveurs d'IBM.
L'option --web true
est nécessaire pour autoriser l'action à être déclenchée par un évenement d'API. Par défaut les actions OpenWhisk ne repondent pas aux appels Web par soucis de sécurité.
bx wsk api create /hello GET hello
Pour créer un nouveau endpoint dans l'API et déclencher l'action hello
. Cette commande retourne une adresse URL, qui est l'adresse de l'endpoint (ENDPOINT
dans la commande suivante).
Enfin, on accède immédiatement à l'action via la commande :
curl -l ENDPOINT?name=World