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
server libraries including .Net Framework, Java, Rails and several
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
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
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.
New to OData Service Validation Tool?
OData Service Validation tool is an open source project and we accept contributions! Check out the Contribution section of the