{"id":27149820,"url":"https://github.com/jliscom/lambdagateway","last_synced_at":"2025-10-12T14:21:08.401Z","repository":{"id":148150508,"uuid":"54946684","full_name":"JLiscom/LambdaGateway","owner":"JLiscom","description":"A REST core for λ that allows you to use one λ function per enviorment with multiple endpoints","archived":false,"fork":false,"pushed_at":"2016-04-07T20:22:39.000Z","size":6,"stargazers_count":2,"open_issues_count":2,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-08T13:19:50.021Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JLiscom.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-03-29T04:50:12.000Z","updated_at":"2017-08-08T19:18:22.000Z","dependencies_parsed_at":"2023-05-19T08:00:19.650Z","dependency_job_id":null,"html_url":"https://github.com/JLiscom/LambdaGateway","commit_stats":null,"previous_names":["jliscom/lambdagateway"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/JLiscom/LambdaGateway","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JLiscom%2FLambdaGateway","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JLiscom%2FLambdaGateway/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JLiscom%2FLambdaGateway/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JLiscom%2FLambdaGateway/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JLiscom","download_url":"https://codeload.github.com/JLiscom/LambdaGateway/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JLiscom%2FLambdaGateway/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267392562,"owners_count":24079919,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-27T02:00:11.917Z","response_time":82,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-04-08T13:20:04.053Z","updated_at":"2025-10-12T14:21:03.365Z","avatar_url":"https://github.com/JLiscom.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Setup\n1. Create project and stage in AWS API Gateway(AG).\n\n2. Upload zip of this engine to AWS Lambda(λ).\n\n3. Create the following endpoints in AG\n`GET /status`\n`POST /echo/{id}`\nthe `{id}` indicates a url path parameter in AG.\nIn each of the AG methods set the λ function to the one uploaded in step 2.\n\n4. Set up a mapping template with the type `application/json`\n 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.\n\n5. Now you can deploy the AG configuration to the AG stage configured in the step 1.\n\nTradditional 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/).\n# Credits\n\tJacob Liscom\n\tSam Strickler\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjliscom%2Flambdagateway","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjliscom%2Flambdagateway","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjliscom%2Flambdagateway/lists"}