Added in 8.0.1 is a simplified approach for customizing serializers and parsers in REST interfaces using annotations.

The following example shows the old approach of using a generic @RestResource(properties) annotations, and the new approach of using specialized annotations:

Annotations are provided for all serializers and parsers:

Features:

  • Annotations can be applied to classes and methods.
  • Annotations can also be applied to parent classes and methods and are combinable and overridable, applied in parent-to-child order.
  • All annotations support SVL variables (e.g. "$C{myConfigVar}").
  • Default values for all annotations can be set as system properties.
  • Default values for all annotations can also be set in the main configuration file or application.properties file.
  • Annotations can be applied to serializers and parsers directly using new applyAnnotations(Class) and applyAnnotations(Method) defined on the serializer and parser builder and group builder classes.


  • No labels