Appendix C. Clients

One of the strengths of Elasticsearch is the rich interfacing mechanisms provided out of the box for many clients to perform search and aggregations. Whether we use a Java, Python, C#, JavaScript, or other main programming language client that supports the RESTful API over HTTP protocol, there’s always first-class support.

Exposing APIs over a RESTful interface is a modern architectural decision that helps to create language-agnostic products. Elastic embraced this path to create a product that can be integrated with multi-language landscapes.

Currently, Elasticsearch can be integrated with these clients: Java, Python, .NET, Ruby, Go, JavaScript, Perl, and PHP, as well as community-contributed clients such as C++, Kotlin, ...

Get Elasticsearch in Action, Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.