Web Request parsing and Response/NextResponse.
01
01
Understand the problem
nextjsroute-handlersrequestresponse
02
02
Attempt it yourself
Sketch your approach before reading the solution — that's what interviews test.
Stuck? AI Nudge Available
Get a conceptual hint to guide your logic without spoiling the final implementation.
03
03
Study the solution
The solution is waiting
Give it an honest attempt first — then compare your thinking with the full walkthrough.
04
04
Read the code
Dynamic param + query + JSON response
// app/api/users/[id]/route.ts
import { NextResponse } from 'next/server';
export async function GET(request: Request,
{ params }: { params: Promise<{ id: string }> }) {
const { id } = await params; // dynamic segment
const q = request.nextUrl.searchParams.get('fields'); // query string
const user = await db.user.find(id);
if (!user) return NextResponse.json({ error: 'not found' }, { status: 404 });
return NextResponse.json(user);
}05
05
Join the discussion
Discussion (0)
Sign in to join the discussion.
No responses yet. Be the first to share what you think.