fluctについてはこちら
fluctというかAWS Lambdaに依存していますが、パスパラメタやクエリパラメータ、
POSTしたデータを取得したい時にどうすれば良いかというメモです
package.json
{
"name": "create_users",
"private": true,
"fluct": {
"contentType": "text/json",
"httpMethod": "POST",
"path": "/users/{id}",
"statusCode": 200
}
}
上記のようなpackageファイルを用意してeventをstringifyすれば
大体のことは見えてきます
index.js
exports.handler = function (event, context) {
context.succeed(JSON.stringify(event, null, 2));
};
curl
curl -X POST -H "Content-Type: application/json" -H "Cache-Control: no-cache" -d '{"key1":"aaaaaa"}' "https://xxxxxx/users/bbbb?key2=cccc"
curlで叩くとこんな感じ
"httpMethod": "POST",
"path": "/users/{id}",
"pathParameters": {
"id": "bbbb"
},
"queryParameters": {
"key2": "cccc"
},
"requestParameters": {
"key1": "aaaaaa"
}
上記のような結果なので
パスパラメタはevent.pathParameters
クエリパラメタはevent.queryParameters
BODYに入った値はevent.requestParameters
から値を取得すればオーケーみたいです