curl commandDepending on the value you set in buildtemplate.yaml for the OW_RUNTIME_PLATFORM parameter, you will need to invoke different endpoints to execute the test.
curl -H "Host: nodejs-web-action-raw.default.example.com" -X POST http://localhost/
{
"response":{
"__ow_body":"eyJuYW1lIjoiSm9lIn0=",
"__ow_query":{
},
"__ow_user":"",
"__ow_method":"POST",
"__ow_headers":{
"host":"localhost",
"user-agent":"curl/7.54.0",
"accept":"*/*",
"content-type":"application/json",
"content-length":"394"
},
"__ow_path":""
}
}
Initialize the runtime with the function and other configuration data using the /init endpoint.
curl -H "Host: nodejs-web-aciton-raw.default.example.com" -d "@data-init.json" -H "Content-Type: application/json" http://localhost/init
{"OK":true}
Execute the function using the /run endpoint.
curl -H "Host: nodejs-web-action-raw.default.example.com" -d "@data-run.json" -H "Content-Type: application/json" -X POST http://localhost/run
{
"response":{
"name":"Joe"
}
}
Note: OpenWhisk controller plays an important role in handling web actions and that's why lacking __ow_* parameters from the response.