Używamy cookies, żeby zwiększyć Twoje doświadczenia na stronie
CodeWorlds

API Routes - REST & GraphQL

Tworzenie API endpoints.

REST API

1// app/api/users/route.ts
2export async function GET() {
3  const users = await prisma.user.findMany();
4  return Response.json({ users });
5}
6
7export async function POST(request: Request) {
8  const body = await request.json();
9  const user = await prisma.user.create({ data: body });
10  return Response.json({ user }, { status: 201 });
11}

Dynamic Routes

1// app/api/users/[id]/route.ts
2export async function GET(
3  request: Request,
4  { params }: { params: { id: string } }
5) {
6  const user = await prisma.user.findUnique({
7    where: { id: parseInt(params.id) }
8  });
9  return Response.json({ user });
10}

Do zobaczenia! 🚀

Przejdź do CodeWorlds