REST API questions

Hi.

I'm really confused with ES "REST" API. It does not look like a REST API because of lack of HATEOAS. Moreover, every client has implemented hard contract with server (per ES version). JSON messages have no semantics defined, content negotiation does not exist, there is no backward compatible representations, no links. This is NOT how REST work.

Why I'm asking? Because the API is not following REST principles, all clients are complicated. And these clients have bugs or they are not well designed sometimes. I was interested in writing own thin client, but this is impossible with lack of REST principles in the API. So there is REST without a REST and I do not understand this... Does anybody can put some light on this?

Thanks,
Marcin

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.