LoginSignup
1
1

More than 5 years have passed since last update.

fluctでパスパラメタやクエリパラメタを取得する方法

Posted at

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
から値を取得すればオーケーみたいです

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1