Méthodes REST (GET/POST/PATCH/DELETE)

Un seul route.ts, un export par méthode. Bext distribue selon la méthode HTTP ; les méthodes non exportées renvoient 405 sans configuration supplémentaire. Même forme de fichier que Next.js — insérez une Web-API (req: Request) => Response et c'est prêt.

Astuce
Quand vous ajoutez un nouveau verbe HTTP (ex. DELETE) à un route.ts existant qui n'avait que GET, bext met à jour le bundle en 1-2 s — mais le cache de table de routage du masquerade-side reste stale et renvoie 405 jusqu'à ce que vous purgiez : curl -X POST http://127.0.0.1:8444/nginx-cache/purge-site -d '{"host":"..."}'.

Essayez

src/app/api/items/route.tsTypeScript
// /api/items/route.ts — one file, four methods.
export async function GET()  { return Response.json({ items }); }
export async function POST(req)   { /* create */ return new Response(..., { status: 201 }); }
export async function PATCH(req)  { /* update */ return Response.json({ item }); }
export async function DELETE(req) { /* remove */ return new Response(null, { status: 204 }); }
// Methods you don't export → bext returns 405 automatically.