Basic Syntax for all requset
🧠 DynamoDB Request Structure (Core Concept)
DynamoDB API request সবসময় এই structure follow করে:
Client → Operation → Table → Parameters → Response
মানে:
Request = Operation + TableName + Data
1️⃣ AWS CLI — Basic Request Syntax
aws dynamodb <operation> \
--table-name TableName \
--other-parameters
Example: Send a request (Get Item)
aws dynamodb get-item \
--table-name Users \
--key '{"user_id":{"S":"1"}}' \
--endpoint-url http://localhost:8000
👉 এখানে request parts:
| Part | Meaning |
|---|---|
| get-item | Operation |
| Users | Table |
| key | Request data |
Generic CLI Template
aws dynamodb OPERATION \
--table-name TABLE \
--parameters
Examples of OPERATION:
put-itemget-itemupdate-itemdelete-itemscanquery
2️⃣ Python boto3 — Basic Request Syntax
Python এ সব request এই pattern follow করে:
import boto3
client = boto3.client("dynamodb")
response = client.operation(
Parameter1=value,
Parameter2=value
)
Example: Basic DynamoDB Request
import boto3
client = boto3.client(
"dynamodb",
endpoint_url="http://localhost:8000",
region_name="us-east-1"
)
response = client.get_item(
TableName="Users",
Key={
"user_id": {"S": "1"}
}
)
print(response)
⭐ boto3 Resource Style (Most Used)
Professional projects usually use resource API:
import boto3
dynamodb = boto3.resource(
"dynamodb",
endpoint_url="http://localhost:8000",
region_name="us-east-1"
)
table = dynamodb.Table("Users")
response = table.get_item(
Key={"user_id": "1"}
)
print(response)
✅ Cleaner
✅ Pythonic
✅ Recommended
🔥 Universal DynamoDB Request Pattern
CLI
aws dynamodb OPERATION --table-name TABLE --params
Python
table.operation(params)
🚀 Most Important DynamoDB Operations
| Operation | Purpose |
|---|---|
| put_item | insert |
| get_item | read one |
| scan | read all |
| query | filtered read |
| update_item | update |
| delete_item | delete |
🧠 Senior Engineer Mental Model
Think DynamoDB like this:
HTTP Request → DynamoDB API → Table → Item
You are basically sending JSON request to AWS service.