Note that the older SchemaWriterFactory has already been just renamed to JacksonServiceResponseSchema.
Split to |ServiceResponseSchema| and |JacksonServiceResponseSchema|.
It allows to accept other formats than JSON by implementing a new class
such as |JAXBServiceResponseSchema|.
Remove naming configuration with |TaskSource| (e.g. "column_name"),
and introduce |ValueLocator|. It allows to locate values in the response
not just by top-level attribute names but by JSONPath or jq for example.
Introduce an interface |ServiceResponseSchemaBuildable| to implement
a factory of |ServiceResponseSchema|, instead of implementing a method
|buildSchemaWriterFactory| in |RestClientInputPluginBase|.
Note that the older SchemaWriterFactory has already been just renamed to JacksonServiceResponseSchema.
Split to |ServiceResponseSchema| and |JacksonServiceResponseSchema|. It allows to accept other formats than JSON by implementing a new class such as |JAXBServiceResponseSchema|.
Remove naming configuration with |TaskSource| (e.g. "column_name"), and introduce |ValueLocator|. It allows to locate values in the response not just by top-level attribute names but by JSONPath or jq for example.
Introduce an interface |ServiceResponseSchemaBuildable| to implement a factory of |ServiceResponseSchema|, instead of implementing a method |buildSchemaWriterFactory| in |RestClientInputPluginBase|.