πŸ“‘ Learn POST API in Next.js

βœ… This API receives data using a POST request.

πŸ”— Visit POST API Route
πŸ“Œ Test this endpoint in Postman or use fetch in frontend.
Don’t forget to set Content-Type: application/json

πŸ“€ Sample JSON Body

{
  "id": 1,
  "name": "Zohaib"
}

🧾 Simple POST Route

import { NextResponse } from "next/server";

export const POST = async (req) => {
  const data = await req.json();
  return NextResponse.json({ result: "done" }, { status: 200 });
};

πŸ§ͺ Advanced POST Route (with Validation)

πŸ‘‰ This API expects a JSON body with keys: { id, name }.

If missing, it returns a 400 error.

import { NextResponse } from "next/server";

export const POST = async (req) => {
  const data = await req.json();
      // console.log(data)
      // console.log(data.id)
      // console.log(data.name)

  if (!data.id || !data.name) {
    return NextResponse.json({ result: "Failed" }, { status: 400 });
  }

  return NextResponse.json({ result: "done" }, { status: 200 });
};