La validación de datos de entrada es la actividad de garantizar que solo los datos correctamente formados puedan ingresar en un sistema. Esta operación evita que la entrada mal formada genere comportamientos inesperados. Por esta razón es preferible que la etapa de validación se ejecute tan pronto como se reciban los datos de la parte externa.
JSR-380 Bean Validation es una especificación cuyo objetivo es estandarizar la validación de Java beans mediante el uso de anotaciones directamente en una clase Java. Esta característica permite que las reglas de validación se especifiquen directamente en la clase que pretenden validar, en lugar de crear reglas de validación en clases separadas. Esta especificación también le permite:
- Expresar restricciones en modelos de objetos a través de anotaciones
- Escribir restricciones personalizadas de forma extensible
- Validar objetos y grafos de objetos usando las API proporcionadas
- Validar parámetros y valores de retorno de métodos y constructores
- Informar el conjunto de infracciones
- Usar validaciones de una forma sencilla para los datos que llegan a un servicio
- Aprender a manejar errores ocurridos en las validaciones
- Usar un componente de Spring creado para manejo de errores
-
Validaciones de Java Beans
-
Manejo de errores en validaciones
-
Spring MCV Controller Advice