Cómo crear formularios con API Routes
Los formularios permiten crear y actualizar datos en aplicaciones web. Next.js ofrece una forma poderosa de manejar mutaciones de datos usando API Routes (Rutas de API). Esta guía le mostrará cómo procesar el envío de formularios en el servidor.
Formularios en el servidor
Para manejar envíos de formularios en el servidor, cree un endpoint de API para mutar datos de forma segura.
Luego, llame a la API Route desde el cliente con un manejador de eventos:
Nota importante:
- Las API Routes no especifican cabeceras CORS, lo que significa que son solo del mismo origen por defecto.
- Dado que las API Routes se ejecutan en el servidor, podemos usar valores sensibles (como claves de API) a través de Variables de Entorno sin exponerlos al cliente. Esto es crítico para la seguridad de su aplicación.
Validación de formularios
Recomendamos usar validación HTML como required
y type="email"
para validación básica en el cliente.
Para validación más avanzada en el servidor, puede usar una biblioteca de validación de esquemas como zod para validar los campos del formulario antes de mutar los datos:
Manejo de errores
Puede usar el estado de React para mostrar un mensaje de error cuando falla el envío de un formulario:
Mostrando estado de carga
Puede usar el estado de React para mostrar un estado de carga cuando un formulario se está enviando al servidor:
Redireccionamiento
Si desea redirigir al usuario a una ruta diferente después de una mutación, puede usar redirect
a cualquier URL absoluta o relativa: