A client to send requests for communicating with a RESTful server such as the
HttpRestServer.
For marshaling and unmarshaling HTTP bodies you have to register the
according MediaTypeFactory instances being capable of handling the
according MediaType definitions. Examples for ready to use
MediaTypeFactory implementations are

JsonMediaTypeFactory,

XmlMediaTypeFactory

FormMediaTypeFactory

TextMediaTypeFactory

Implementations of the RestClient interface, such as the
HttpRestClientImpl, are initialized with some common
MediaTypeFactory instances.
You may set an individual User-Agent via UserAgentAccessor.UserAgentMutator.setUserAgent(String), not
setting it will result in the default User-Agent to be set as coded into the
RestClient implementations.