A Java high-level REST client is built on top of low-level ones and provides automatic marshaling of requests and responses.
Initially released with ElasticSearch 6.x, this client depends on main Elasticsearch libraries to provide many extra functionalities, such as the following:
- JSON support
- Request/response marshaling/unmarshaling that provides stronger typed programming
- Support for both synchronous and asynchronous calls