OData Version 4.0 is the current recommended version of OData. OData V4 has been standardized by OASIS and has many features not included in OData Version 2.0.

Go to OData Version 4.0

Summary of References:

Reference Description
[RFC 2616] The HTTP protocol
[RFC 5023] The Atom Publishing Protocol
[OData: Core] The core specification for OData
[OData: Atom] Atom format conventions for OData services
[OData: JSON] JSON format conventions for OData services
[OData: URI] URI conventions for OData services

Glossary:

Binary Large Object (BLOB): binary data stored as a single entity. Blobs are often videos, images, documents, etc.

Collection: A Resource that contains a set of Member Resources as defined in [RFC 5023]. In OData, a Collection is represented as an Atom Feed or an array of JSON objects.

CSDL: An XML language for describing Entity Data Models. See [CDSL] for additional information.

Declared Property: A statically declared Property on an Entity or Complex Type. The value of a declared property is a primitive or complex type.

Dynamic Property: An Entry may include additional (nullable) properties beyond its Declared Properties. The set of additional properties, and the type of each, may vary between Entry instances. Such additional properties are referred to as Dynamic Properties and do not have a representation in a Service Metadata Document. If an Entry does not include a value for a Dynamic Property named N, then the Entry must be treated as if it included N with a value of null. A Dynamic Property must not have the same name as a declared property on the same Entry.

Entity Data Model: The abstract data model used by OData services. See the Abstract Data Model section of [OData: Core] additional information.

Entry (Entry Resource): Members of a Collection, as defined by [RFC 5023]. In OData, Entries are represented as Atom Entry Documents, as described in [OData: Atom] or JSON objects, as described in [OData: JSON]. An Entry may represent an instance of an Open Entity Type if, in addition to Declared Properties, the entry includes Dynamic Properties.

Feed: The representation of a Collection in Atom (see [OData: Atom]) or JSON (see [OData: JSON])

IRI: An Internationalized Resource Identifier as defined in [RFC3987]. Before an IRI found in a document used by HTTP, the IRI is first converted to a URI

Link: Describes an association between two Entries. More specifically, the term refers to a unidirectional association or to one direction of a bidirectional association.

Media Link Entry: A special kind of Entry Resource that contains metadata about a Media Resource, as defined in [RFC 5023].

Media Resource: Members of a Collection that have representations other than Atom Entry Documents or JSON objects.

Member Resource: A Resource whose IRI is listed in a Collection, as defined in [RFC 5023]

Navigation Property: A property of an Entry that represents a Link from the Entry to one or more related Entries. A Navigation Property is not a structural part of the Entry it belongs to.

OData Data Namespace: The namespace used by OData services when representing data in XML-based formats. The URI identifying the namespace is http://schemas.microsoft.com/ado/2007/08/dataservices . Note: The next version of OData will likely support a more general odata.org-based namespace.

OData Metadata Namespace: The namespace used by OData services when representing metadata in XML-based formats. The URI identifying the namespace is http://schemas.microsoft.com/ado/2007/08/dataservices/metadata . Note: The next version of OData will likely support a more general odata.org-based namespace.

OData Service: A service which implements the Open Data Protocol (OData).

Property: A generic term to represent a declared or dynamic property of an Entry.

Representational state transfer (REST): REST is a set of principles or style of software architecture for distributed hypermedia systems such as the World Wide Web. OData applies the principles of REST whenever possible.

Resource: A network-accessible data object or service identified by an IRI, as defined in [RFC 2616]

Service Document: A document that describes the location and capabilities of one or more Collections, as described by [RFC 5023]. See [OData: Core] for additional information on using Service Documents with OData services.

Service Metadata Document (Metadata Document): A CSDL that describes the data model (i.e. structure and organization of all the resources) exposed as HTTP endpoints by an OData service. See [OData: Core] for additional information.

URI: A Uniform Resource Identifier as defined in [RFC3986]