Include Validation checks for the domain model objects.
Provide a ControllerAdvice class to handle errors across all controllers.

Based on the work shown on:
http://www.petrikainulainen.net/programming/spring-framework/spring-from-the-trenches-adding-validation-to-a-rest-api/