Difference between revisions of "VT2017 Serverless Architectures Demo"

From air
Jump to navigation Jump to search
Line 14: Line 14:
 
</source>
 
</source>
   
Then in your terminal:
+
Puis dans un terminal:
   
 
bx wsk action create hello hello.js --web true
<source lang="bash">
 
  +
bx wsk action create hello hello.js --web true
 
  +
Afin de créer l'action OpenWhisk et l'uploader sur les serveurs d'IBM.<br/>
bx wsk api create /hello GET hello
 
  +
L'option <code>--web true</code> 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é.
</source>
 
  +
 
bx wsk api create /hello GET hello
  +
  +
Pour créer un nouveau endpoint dans l'API et déclencher l'action <code>hello</code>. Cette commande retourne une adresse URL, qui est l'adresse de l'endpoint (<code>ENDPOINT</code> dans la commande suivante).
  +
  +
Enfin, on accède immédiatement à l'action via la commande :
  +
curl -l '''ENDPOINT'''?name='''World'''

Revision as of 12:19, 16 September 2017

Retour à la fiche

Prerequis

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