APIRoutes

Créer une route API

Pour créer une route exposé par votre serveur Next.js il suffit de créer un dossier api et d’appeler vos fichier route.ts.

app/api/todo/route.ts
import db from '@/frameworks/db'
import { NextResponse } from 'next/server'
 
export const GET = async () => {
  const todos = await db.todo.findMany({})
  return NextResponse.json(todos)
}
 
export const POST = async (request: Request) => {
  const data = await request.json()
  if (typeof data.content === 'string') {
    const todo = await db.todo.create({data: {content: data.content}})
    return NextResponse
      .json({success: true, message: 'object created', data: todo})
  }
  return NextResponse.json({success: false, message: 'data.content must be a string', data: null})
}

Les Méthodes HTTP

Les Route Handlers (les méthodes exporté dans votre fichier route.ts) peuvent gérer une variété de méthodes HTTP, y compris GET, POST, PUT, PATCH, DELETE, HEAD, et OPTIONS.

Plus d’infos dans la documentation officielle