claudiajs : https://claudiajs.com
- make project
- install claudia api module
- modify package.json script command
- make api.js file
- make api gateway
- example code
make lambda project
1 | mkdir example |
install claudia api module : https://claudiajs.com/claudia-api-builder.html
1 | npm install claudia-api-builder -S |
modify package.json script command
package.json1
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 :
- https://github.com/claudiajs/claudia-api-builder/blob/master/docs/api.md#api-definition-syntax
- https://github.com/claudiajs/claudia-api-builder/blob/4f5c30df0365812765806ae2f9fd97e7a1287ed9/docs/api.md
1 | var ApiBuilder = require('claudia-api-builder'), |
make api gateway : https://claudiajs.com/tutorials/hello-world-api-gateway.html
execute command
1 | #claudia create --name [lambda function name, api gateway name] --region [region name] --api-module [main javascript file name] --profile [profile name] |
you can see below console as result
saving configuration1
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
인증관련 Reference
- 카카오 : https://github.com/bskim/gamingonaws2017_serverless
- setting authorization to call api by aws iam : https://docs.aws.amazon.com/ko_kr/apigateway/latest/developerguide/api-gateway-control-access-using-iam-policies-to-invoke-api.html