https://github.com/jliscom/lambdagateway
A REST core for λ that allows you to use one λ function per enviorment with multiple endpoints
https://github.com/jliscom/lambdagateway
Last synced: 2 months ago
JSON representation
A REST core for λ that allows you to use one λ function per enviorment with multiple endpoints
- Host: GitHub
- URL: https://github.com/jliscom/lambdagateway
- Owner: JLiscom
- License: mit
- Created: 2016-03-29T04:50:12.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2016-04-07T20:22:39.000Z (about 9 years ago)
- Last Synced: 2025-04-08T13:19:50.021Z (2 months ago)
- Language: JavaScript
- Size: 5.86 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: Readme.md
- License: LICENSE
Awesome Lists containing this project
README
# Setup
1. Create project and stage in AWS API Gateway(AG).2. Upload zip of this engine to AWS Lambda(λ).
3. Create the following endpoints in AG
`GET /status`
`POST /echo/{id}`
the `{id}` indicates a url path parameter in AG.
In each of the AG methods set the λ function to the one uploaded in step 2.4. Set up a mapping template with the type `application/json`
Paste in the contents of `gatewayContext.mapping.json` for both functions. This mapping template maps the http path,query and body variables into the λ event object.5. Now you can deploy the AG configuration to the AG stage configured in the step 1.
Tradditional multi envorment build chains(Dev,QA,Prod) can be achived using AG variables and configuration swapping. For more information see [this guide](https://aws.amazon.com/blogs/compute/using-api-gateway-stage-variables-to-manage-lambda-functions/).
# Credits
Jacob Liscom
Sam Strickler