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