Understanding data binding rules in JAX-RS
While injecting variable values from the URI path and query parameter into the resource class or while mapping the request-response entity body with Java types, the JAX-RS runtime follows certain rules for the Java types present in the resource class. We will discuss this topic in this section.
Mapping the path variable with Java types
At runtime, the framework automatically detects and copies the parameter values present in the inbound request into the appropriate Java types based on the request parameter type. In general, the mapping is performed on the basis of the following rules for each of the request parameter annotation types, except for the @Context
annotation:
- All primitive types, such as
short
,int
,float
,double
, andBoolean
, exceptchar
. - All the wrapper classes of primitive types, such as short, integer,
BigDecimal
, andBoolean
, exceptchar
. - All classes with a constructor that accept a single string type argument. In this case, you can define...