Server in next.js [ API endpoint ]

👉 all server code on route.js file.

👉 page and route both on same folder so don't work.

👉 create handler so export default method type name. [its must be capital latter method name]

👉 create handler so export default method type name. [its must be capital latter method name like: POST,GET]

export async function GET(req) {
  console.log(req);
  return Response.json({ message: "Hello from API", req: req.url });
}

👉 get params in routes same like create folder [paramsName] then this folder routes.js file get as second argument

export async function GET(_, { params }) {
  console.log(await params);

  return Response.json({ message: "Hello from API with id" });
}

👉 params is promises so async await then get value