devterview_$ iniciar simulação

Route Handlers x Server Actions

MédioPlenoBackend do Next

Pergunta

No Next.js App Router, quando você usa um Route Handler (`route.ts`) e quando uma Server Action?

Resposta esperada

Route Handler (`app/api/.../route.ts` exportando `GET`, `POST`, etc.): um endpoint HTTP de verdade, com Request/Response padrão. Use pra: webhooks, APIs consumidas por clientes externos ou mobile, endpoints que precisam de método/headers/status HTTP explícitos, streaming, ou qualquer coisa que não é 'o próprio app React chamando'. Server Action (função `'use server'` chamada de um componente/form): RPC tipado do cliente pro servidor, sem você escrever fetch nem definir rota — ótimo pra mutações disparadas por formulário/interação do próprio app (criar, atualizar, deletar), com integração a `revalidatePath`/`revalidateTag` e progressive enhancement (o form funciona sem JS). Resumo: consumidor externo ou semântica HTTP → Route Handler; mutação do próprio app a partir da UI → Server Action.

Por que perguntam isso

Pergunta pleno/sênior de Next. Sinal bom: 'externo → route handler, mutação da própria UI → server action' e citar progressive enhancement.

#route-handlers#server-actions#app-router
publicidade

Relacionadas