Thursday, December 24, 2020

AWS Api Gateway & Lambda

1. Create lambda function

    - add header "Access-Controll-Allow-Orgin: '*'" in response.

2. Create new api gateway

3. Create Resource

    - Enable API Gateway CORS: tick

4. Create Method

    - Integration Type: lambda function

    - Use Lambda Proxy Integration: tick

    - Lambda Function: enter lambda function name

    - Save

5. Mapping Template

{
  "method": "$context.httpMethod",
  "body" : $input.json('$'),
  "headers": {
    #foreach($param in $input.params().header.keySet())
    "$param": "$util.escapeJavaScript($input.params().header.get($param))" #if($foreach.hasNext),#end

    #end
  },
  "queryParams": {
    #foreach($param in $input.params().querystring.keySet())
    "$param": "$util.escapeJavaScript($input.params().querystring.get($param))" #if($foreach.hasNext),#end

    #end
  },
  "pathParams": {
    #foreach($param in $input.params().path.keySet())
    "$param": "$util.escapeJavaScript($input.params().path.get($param))" #if($foreach.hasNext),#end

    #end
  }  
}