Support OData Protocol
Since OData is a standard API supported by Microsoft and intrinsically supports JSON, and DocumentDB is JSON-based, it's a good fit. A standard protocol would also greatly increase interop potential, like SQL, which you are supporting.
The Table API for Azure Cosmos DB uses ODATA as the primary protocol for querying. See
Applications written for Azure Table storage can take advantage of premium capabilities like provisioned throughput, single-digit millisecond latency, global distribution, and automatic secondary indexing.
Any update on this?
Jack Bond commented
OData is an abomination before god, do not waste one microsecond supporting it, and let this horrific concept die.
Priyakant Patel commented
Our application team need dynamic queries and we really like to see OData supported library. I would really appreciate if you can share road map, so we can plan interim solution.
Eric Zheng commented
OData will be very useful. It will allow me to connect many other data analysis tools to my DocumentDB collection.
Howard Edidin commented
I would think that support for the OData Protocol would be better suited in an API App
Long Le commented
This would be awesome OData support please...! +10
Nibras Manna commented
It would be really cool if OData queries sent to WebAPI get translated into DocumentDB SQL that gets sent to the DocumentDB service...
This will allow a standard interface to the DB
Maybe a quick explanation as to why this isn't flagged as "Planned" since it's painfully obvious? It can be worrisome when it looks like users thought of it first, because it can't have not occurred to the team by now. Therefore, we're left wondering if OData is suddenly passé.
The potential for rapid development and community adoption could drastically increase with this feature. There requirement of SQL knowledge would me removed, and Web developers with varying backgrounds could query for data with little effort.
This could also be used seamlessly with an OData service (Web API Odata Controllers), and allow the datastore to work in a fashion very similar to that of EF.