Skip to content

Latest commit

 

History

History
75 lines (62 loc) · 2.16 KB

demo_translation.md

File metadata and controls

75 lines (62 loc) · 2.16 KB

Translation Text Demo

Register statemachine

  • AWS Lambda

    ubuntu@trusty:~/faasshell[master]$ envsubst < samples/aws/asl/translation.json | \
    curl -ksX PUT ${FAASSHELL_APIHOST}/statemachine/translation.json?overwrite=true \
    -H 'Content-Type: application/json' -d @/dev/stdin -u $DEMO
  • Microsoft Azure Functions

    ubuntu@trusty:~/faasshell[master]$ envsubst < samples/azure/asl/translation.json | \
    curl -ksX PUT ${FAASSHELL_APIHOST}/statemachine/translation.json?overwrite=true \
    -H 'Content-Type: application/json' -d @/dev/stdin -u $DEMO
  • Google Cloud Functions

    ubuntu@trusty:~/faasshell[master]$ envsubst < samples/gcp/asl/translation.json | \
    curl -ksX PUT ${FAASSHELL_APIHOST}/statemachine/translation.json?overwrite=true \
    -H 'Content-Type: application/json' -d @/dev/stdin -u $DEMO
  • IBM Cloud Functions / Apache OpenWhisk

    ubuntu@trusty:~/faasshell[master]$ curl -ksX PUT ${FAASSHELL_APIHOST}/statemachine/translation.json?overwrite=true \
    -H 'Content-Type: application/json' -d @samples/wsk/asl/translation.json -u $DEMO

Confirm the registerd statemachine

ubuntu@trusty:~/faasshell[master]$ curl -ksX GET ${FAASSHELL_APIHOST}/statemachine/translation.json -u $DEMO

Execute the statemachine

ubuntu@trusty:~/faasshell[master]$ curl -ksX POST ${FAASSHELL_APIHOST}/statemachine/translation.json?blocking=true \
-H 'Content-Type: application/json' \
-d '{
    "input": {
        "forward": {
            "payload":"hello world",
            "translateFrom": "en",
            "translateTo":"de"
        },
        "backward": {
            "translateFrom": "de",
            "translateTo":"en"
        }
    }
}' -u $DEMO

ubuntu@trusty:~/faasshell[master]$ curl -ksX POST ${FAASSHELL_APIHOST}/statemachine/translation.json?blocking=true \
-H 'Content-Type: application/json' \
-d '{
    "input": {
        "forward": {
            "payload":"the professor lectures to the student with the cat.",
            "translateFrom": "en",
            "translateTo":"zh"
        },
        "backward": {
            "translateFrom": "zh",
            "translateTo":"en"
        }
    }
}' -u $DEMO