Skip to content

AWS DynamoDB with Next.js API Routes

Use AWS DynamoDB with Next.js API Routes.

Framework Next.js
Use Case Starter
CSS CSS
Publisher ▲ Vercel

Next.js + AWS DynamoDB

This is an example of a Next.js application using DynamoDB for creating, updating, and deleting documents.

Getting Started

Option 1: Use an existing table.

Retrieve your existing access key, secret key, region and table name. Provide those values after clicking "Deploy" to automatically set the environment variables.

Option 2: Create a new table.

  1. Create a new IAM role with permission for AmazonDynamoDBFullAccess
  2. Save the access key and secret key.
  3. Create a new DynamoDB table with a primary key of id and type String (the sort key is optional).
  4. Save the region and table name.
  5. Create an .env.local file similar to .env.local.example.
  6. Add the access key, secret key, region, and table name to .env.local.
  7. Run yarn dev to start the Next app at localhost:3000.

Testing

PUT

curl -X PUT http://localhost:3000/api/item -d '{"content": "test"}' -H "Content-type: application/json"

GET

curl http://localhost:3000/api/item\?id\=bdc38386-2b35-47a3-bdfc-8ee29bd0686f

POST

curl -X POST http://localhost:3000/api/item -d '{"content": "updated", "id": "bdc38386-2b35-47a3-bdfc-8ee29bd0686f"}' -H "Content-type: application/json"

DELETE

curl -X DELETE http://localhost:3000/api/item\?id\=bdc38386-2b35-47a3-bdfc-8ee29bd0686f

AWS DynamoDB with Next.js API Routes

Use AWS DynamoDB with Next.js API Routes.

Framework Next.js
Use Case Starter
CSS CSS
Publisher ▲ Vercel

Next.js + AWS DynamoDB

This is an example of a Next.js application using DynamoDB for creating, updating, and deleting documents.

Getting Started

Option 1: Use an existing table.

Retrieve your existing access key, secret key, region and table name. Provide those values after clicking "Deploy" to automatically set the environment variables.

Option 2: Create a new table.

  1. Create a new IAM role with permission for AmazonDynamoDBFullAccess
  2. Save the access key and secret key.
  3. Create a new DynamoDB table with a primary key of id and type String (the sort key is optional).
  4. Save the region and table name.
  5. Create an .env.local file similar to .env.local.example.
  6. Add the access key, secret key, region, and table name to .env.local.
  7. Run yarn dev to start the Next app at localhost:3000.

Testing

PUT

curl -X PUT http://localhost:3000/api/item -d '{"content": "test"}' -H "Content-type: application/json"

GET

curl http://localhost:3000/api/item\?id\=bdc38386-2b35-47a3-bdfc-8ee29bd0686f

POST

curl -X POST http://localhost:3000/api/item -d '{"content": "updated", "id": "bdc38386-2b35-47a3-bdfc-8ee29bd0686f"}' -H "Content-type: application/json"

DELETE

curl -X DELETE http://localhost:3000/api/item\?id\=bdc38386-2b35-47a3-bdfc-8ee29bd0686f

Unleash New Possibilities

Deploy your app on Vercel and unlock its full potential