This API lets developers write the HTTP centric code. This fluent API makes it easy to modify the request URI, check the response status and headers. For example:
public class RESTClient {
public void consumeRESTfulService(String baseAddress) {
WebClient client = WebClient.create(baseAddress);
client.type("application/xml").accept("application/xml");
client.path("/book1");
// get javax.ws.rs.core.Response directly and check the status,
// headers and read the Response.getEntity() input stream
Response response = client.get();
// back to the base address
client.back(true);
client.path("/book2");
// get a typed response
Book response = client.get(Book.class);
}
}