# Clarification on "Java high-level REST client"

**URL:** https://discuss.elastic.co/t/clarification-on-java-high-level-rest-client/124421
**Category:** Google Summer of Code
**Created:** [March 17, 2018, 9:42pm UTC](https://discuss.elastic.co/t/clarification-on-java-high-level-rest-client/124421 "2018-03-17T21:42:53Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![refactormyself](https://avatars.discourse-cdn.com/v4/letter/r/2acd7d/32.png) [@refactormyself](https://discuss.elastic.co/u/refactormyself)
#### Post date: [March 17, 2018, 9:42pm UTC](https://discuss.elastic.co/t/clarification-on-java-high-level-rest-client/124421/1 "2018-03-17T21:42:53Z")

</div>

My understanding is that ElasticSearch provide API through HTTP protocol, the REST(ful) API and also though Transport protocol. I am guessing that Transport API is what is referred to as the Transport Client. I am also guessing that it is a Java API since Elastic run on Java.

While I may be wrong on my assumptions, the use of Java in "Java high-level REST client" confuses me. I know the API is written in Java, is this what is being referred to because normally I would be thinking of a Java client app that interact with Elastic Search via the REST API.

Please help me understand it. Thank you.

---

<div class="post-metadata">

### Author: ![xeraa](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/xeraa/32/48181_2.png) [@xeraa](https://discuss.elastic.co/u/xeraa)
#### Post date: [March 17, 2018, 9:50pm UTC](https://discuss.elastic.co/t/clarification-on-java-high-level-rest-client/124421/2 "2018-03-17T21:50:45Z")

</div>

[https://www.elastic.co/blog/state-of-the-official-elasticsearch-java-clients](https://www.elastic.co/blog/state-of-the-official-elasticsearch-java-clients) and [https://www.elastic.co/blog/the-elasticsearch-java-high-level-rest-client-is-out](https://www.elastic.co/blog/the-elasticsearch-java-high-level-rest-client-is-out) should provide the right background information on why we are doing this and where it is headed in general.

---

<div class="post-metadata">

### Author: ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)
#### Post date: [November 4, 2022, 5:17am UTC](https://discuss.elastic.co/t/clarification-on-java-high-level-rest-client/124421/3 "2022-11-04T05:17:27Z")

</div>


