Using AWS API Gateway Direct Integrations with DynamoDB

Listen to this Post

Featured Image
AWS API Gateway offers powerful direct integrations with various AWS services, eliminating the need for intermediary Lambda functions in many scenarios. Bhargav Katabathuni demonstrates how to interact with DynamoDB directly from API Gateway without writing Lambda code.

Why Use Direct Integrations?

  • Reduced Complexity: Fewer components to manage.
  • Cost Efficiency: No Lambda execution costs.
  • Improved Latency: Fewer hops between services.

You Should Know:

1. Setting Up API Gateway with DynamoDB

To integrate API Gateway directly with DynamoDB:

1. Create a REST API in API Gateway:

aws apigateway create-rest-api --name 'DynamoDB-API' --region us-east-1 

2. Define a Resource and Method (e.g., POST):

aws apigateway create-resource --rest-api-id YOUR_API_ID --parent-id ROOT --path-part "items" 
aws apigateway put-method --rest-api-id YOUR_API_ID --resource-id YOUR_RESOURCE_ID --http-method POST --authorization-type NONE 

3. Configure DynamoDB Integration:

aws apigateway put-integration \ 
--rest-api-id YOUR_API_ID \ 
--resource-id YOUR_RESOURCE_ID \ 
--http-method POST \ 
--type AWS \ 
--integration-http-method POST \ 
--uri 'arn:aws:apigateway:us-east-1:dynamodb:action/PutItem' \ 
--credentials 'arn:aws:iam::YOUR_ACCOUNT_ID:role/APIGateway-DynamoDB-Role' 

4. Set Up Request/Response Mappings:

Use Velocity Templates (VTL) to transform requests:

{ 
"TableName": "YourTable", 
"Item": { 
"id": { "S": "$input.path('$.id')" }, 
"data": { "S": "$input.path('$.data')" } 
} 
} 

2. Testing the Integration

Use `curl` to test:

curl -X POST https://YOUR_API_ID.execute-api.us-east-1.amazonaws.com/items \ 
-H "Content-Type: application/json" \ 
-d '{"id": "123", "data": "test"}' 

3. Monitoring & Logging

Enable CloudWatch Logs:

aws apigateway update-stage \ 
--rest-api-id YOUR_API_ID \ 
--stage-name prod \ 
--patch-operations op=replace,path=/accessLogSettings/destinationArn,value=arn:aws:logs:us-east-1:YOUR_ACCOUNT_ID:log-group:API-Gateway-Logs 

What Undercode Say

Direct integrations between API Gateway and DynamoDB streamline serverless architectures, reducing overhead and cost. However, complex business logic still requires Lambda.

Expected Output:

A fully functional API Gateway endpoint that writes directly to DynamoDB without Lambda.

Prediction

As AWS evolves, expect more direct service integrations, reducing reliance on intermediary compute layers for simple operations.

Relevant URL: awstip.com

References:

Reported By: Darryl Ruggles – Hackers Feeds
Extra Hub: Undercode MoN
Basic Verification: Pass ✅

Join Our Cyber World:

💬 Whatsapp | 💬 Telegram