OData Syntax

Microsoft’ data service commonly provide RESTful interfaces that utilize OData syntax. Beside the option to retrieve all records beloning to a entity you have the ability to specify additional filter criteria for your query. The filter employs various syntax and operators, including acronyms such as eq for equal and gt for greater than, among others.

Symbol Operator Example
eq = $filter=size eq 100
ne != $filter=size ne 200
gt > $filter=size gt 50
ge >= $filter=size ge 100
lt < $filter=size lt 300
le <= $filter=size le 125
and & $filter=size gt 100 and size lt 200
or | $filter=size lt 10 or size gt 400
not ! $filter=not size eq 100
() precedence $filter=(size eq 100) or (...)

The query response has the following schema.

{
  odata.metadata: "http://.../$metadata",
  value:
    [
      {
        name: "Crocodile",
        url: "https://en.wikipedia.org/wiki/Crocodile"
      },
      {
        name: "Alligator",
        url: "https://en.wikipedia.org/wiki/American_alligator"
      }
    ]
}