Header Ads

Header ADS

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:

PartMeaning
get-itemOperation
UsersTable
keyRequest data

Generic CLI Template

aws dynamodb OPERATION \
    --table-name TABLE \
    --parameters

Examples of OPERATION:

  • put-item

  • get-item

  • update-item

  • delete-item

  • scan

  • query


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

OperationPurpose
put_iteminsert
get_itemread one
scanread all
queryfiltered read
update_item         update
delete_itemdelete

🧠 Senior Engineer Mental Model

Think DynamoDB like this:

HTTP Request → DynamoDB API → Table → Item

You are basically sending JSON request to AWS service.












Powered by Blogger.