claudiajs-rest-api

claudiajs : https://claudiajs.com

  1. make project
  2. install claudia api module
  3. modify package.json script command
  4. make api.js file
  5. make api gateway
  6. example code

make lambda project

1
2
3
mkdir example
cd example
npm init

install claudia api module : https://claudiajs.com/claudia-api-builder.html

1
npm install claudia-api-builder -S

modify package.json script command

package.json

1
2
3
4
5
6
...
"scripts": {
"start": "claudia create --name rest-api-test --region ap-northeast-2 --api-module api --profile claudia",
"deploy": "claudia update --profile claudia"
},
...

make a api.js file :

1
2
3
4
5
6
7
8
9
var ApiBuilder = require('claudia-api-builder'),
api = new ApiBuilder(),
superb = require('superb');

module.exports = api;

api.get('/greet', function (request) {
return request.queryString.name + ' is ' + superb();
});

make api gateway : https://claudiajs.com/tutorials/hello-world-api-gateway.html

execute command

1
2
#claudia create --name [lambda function name, api gateway name] --region [region name] --api-module [main javascript file name] --profile [profile name]
npm run start

you can see below console as result

saving configuration

1
2
3
4
5
6
7
8
9
10
11
12
{
"lambda": {
"role": "rest-api-test-executor",
"name": "rest-api-test",
"region": "ap-northeast-2"
},
"api": {
"id": "XXXXXXXX",
"module": "api",
"url": "https://XXXXXXXX.execute-api.ap-northeast-2.amazonaws.com/latest"
}
}

you can connect to api.url

example code

github

인증관련 Reference