Follow @ODataValidator
Introduction
The Open Data Protocol (OData) is a Web protocol for querying and updating data that provides a way to unlock your data and free it from silos that exist in applications today. OData does this by applying and building upon Web technologies such as HTTP,
Atom Publishing Protocol (AtomPub) and JSON to provide access to information from a variety of applications, services, and stores.
OData is released under the Microsoft Open Specification promise. This allows anyone to create OData services that implement the specification and to freely interoperate with OData implementations. Currently there are several OData service
producers and
server libraries including .Net Framework, Java, Rails and several
client libraries across a range of platforms such as Objective-C, Javascript, PHP, and Java. The fact that an OData service can be consumed by a wide range of applications and libraries makes interoperability a key requirement.
OData Service Validation Tool addresses that requirement. The goal with this tool is to enable OData service authors ensure that their service interoperates well with any OData client. Consumers of the OData protocol can also benefit from this tool by testing
OData service implementations that they are building an experience for to pinpoint potential issues.
OData Service Validation Tool is a member of the Data, Languages, and Systems Interoperability Gallery in the
Outercurve Foundation (see the
press release).
The tool can currently validate the following types of OData endpoints:
- Service document
- Metadata document
- A feed/collection
- An Entry
The following URI constructs are currently not supported:
- Select, Expand and Format system query options in the endpoint URIs
- Endpoint URIs pointing to payloads larger than 1 MB
- Authenticated feeds
Hosted Version
A version of the tool which is generally updated every 2 weeks is hosted at
http://validator.odata.org. Try it out and
let us know what you think.
Get Started!
New to OData Service Validation Tool?
Get Involved
OData Service Validation tool is an open source project and we accept contributions! Check out the Contribution section of the
documentation.