Docs Fluixi

Les routes d'API

Déposez un fichier dans src/api/ et exportez des gestionnaires par méthode HTTP — ils sont servis sous /api/*.

// src/api/hello.ts  →  /api/hello
export function GET() {
  return Response.json({ message: 'bonjour' });
}

export function POST(request: Request) {
  return Response.json({ method: 'POST' });
}

Un gestionnaire renvoie une Response web (ou n'importe quelle valeur, envoyée en JSON).

Paramètres & catch-all

Le chemin du fichier est la route, avec les mêmes conventions que les pages :

// src/api/users/[id].ts  →  /api/users/:id
export function GET(_req: Request, { params }: { params: { id: string } }) {
  return Response.json({ id: params.id });
}
// src/api/files/[...path].ts  →  catch-all

Une mauvaise méthode renvoie 405 ; un chemin /api/* inconnu renvoie 404.

Suivant : Les middlewares.