Route Handlers x Server Actions
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.