OData is an open source protocol designed and developed by Microsoft to enhance the data access over Internet. It can somehow be compared with Gdata (+). The one thing that is missing in OData is the ability to process Range values. For examples, you want to ask for a range of Data beginning with AAC letters to AAZ letters. You need to create a batch job and send that batch job to the sever. The batch job could be something like AAC, AAD, AAE, AAF, … AAZ. This means that you need to have a separate part of your software interpreting the Range requests and transforming them into the Batch requests.
Some notes from their website:
The body of a Batch Request is made up of an ordered series of retrieve operations (as described in[OData:Operations]) and/or ChangeSets.