Cuando una mutación solo existe para guardar un formulario o actualizar un estado simple, muchas APIs REST terminan siendo solo una capa extra que no aporta claridad.

Qué cambia con Server Actions

La idea útil no es “eliminar APIs”, sino mover la intención cerca del componente cuando la operación es local al flujo de UI.

'use server';

export async function updateProfile(input: FormData) {
  const name = input.get('name');

  if (!name) {
    throw new Error('Nombre requerido');
  }

  await db.user.update({
    where: { id: 'user_1' },
    data: { name: String(name) },
  });
}

Cuándo sí conviene seguir con una API

  • Cuando hay varios consumidores.
  • Cuando necesitas versionado externo.
  • Cuando la lógica pertenece a un dominio compartido.

El criterio correcto no es moda, es superficie de integración.