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