Request Validation

The AbstractService<RQ, RS> interface declares a method to support request validation in service implementations. RESTful as well as Functional services implement AbstractService. Hence, services implemented using either of the approaches can override void validateRequest(ExecutionContext<RQ> executionContext) method to perform any validation on incoming request before serving it. Refer to the class from asset-integration-starter project to learn how validateRequest method performs basic checks and throws InvalidServiceRequestException to convey validation failure. Validation failures can be conveyed using localized error messages. Please refer to the I18n Support section to learn about localization support.