VT2017 Serverless Architectures Demo

From air
Jump to: navigation, search

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

Demo

Hello.js:

1 function 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