Difference between revisions of "VT2017 Serverless Architectures Demo"
Jump to navigation
Jump to search
(→Demo) |
|||
Line 1: | Line 1: | ||
[[VT2017_Serverless_Architectures|Retour à la fiche]] |
[[VT2017_Serverless_Architectures|Retour à la fiche]] |
||
+ | |||
+ | === 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 === |
=== Prerequis === |
||
Latest revision as of 11:20, 16 September 2017
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:
1function main(params) {
2 return {payload: 'Hello ' + params.name};
3}
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