We are looking at using Odata protocol as a REST standard for our services. Based on my research I don't see widespread adoption of Odata which was initiated by MS in 2007 but now it is open since 2014. I even saw an article which point that big players like Netflix and Ebay moved out of it http://www.ben-morris.com/netflix-has-abandoned-odata-does-the-standard-have-a-future-without-an-ecosystem/ .
I have found following limitations based on search on the internet and also previously asked questions on odata (I apologize in advance if the limitations I am mentioning are not correct):
- Not very widespread adoption. The APIs offered by AMZ (other cloud platforms) etc do not support odata for most of their services.
- Not very many open source projects using odata .
- There is only one open source project Apache Olingo which implements odata 2.0 but that too does not supports JPA in odata 4.0. Based on the activity on the email list , this does not appear to be very active and does not seems to widely adopted. Another open source project odata4j on code.google has been archived.
- It does not supports signature as parameter which are used to validate if the API call is valid or not .
- It does not supports caching
- Some other limitations are mentioned in OData with ServiceStack?
Can you guys please share your experiences with Odata that will help us make the right decision?