title: "OData in ASP.NET Web API | Microsoft Docs"
author: rick-anderson
description: "How to create OData endpoints in Web API. OData is a data access protocol for the web. It provides a uniform way to query and manipulate data sets. Web API s..."
> How to create OData endpoints in Web API. OData is a data access protocol for the web. It provides a uniform way to query and manipulate data sets. Web API supports both Version 3 and Version 4 of the OData protocol.
- [OData v4](odata-v4/index.md)
- [Create an OData v4 Endpoint](odata-v4/create-an-odata-v4-endpoint.md)
- [Create an OData v4 Client App (C#)](odata-v4/create-an-odata-v4-client-app.md)
- [Entity Relations in OData v4](odata-v4/entity-relations-in-odata-v4.md)
- [Actions and Functions in OData v4](odata-v4/odata-actions-and-functions.md)
- [Containment in OData v4](odata-v4/odata-containment-in-web-api-22.md)
- [Create a Singleton in OData v4](odata-v4/using-a-singleton-in-an-odata-endpoint-in-web-api-22.md)
- [Open Types in OData v4](odata-v4/use-open-types-in-odata-v4.md)
- [Complex Type Inheritance in OData v4](odata-v4/complex-type-inheritance-in-odata-v4.md)
- [OData v3](odata-v3/index.md)
- [Creating an OData v3 Endpoint](odata-v3/creating-an-odata-endpoint.md)
- [Supporting Entity Relations in OData v3](odata-v3/working-with-entity-relations.md)
- [OData Actions in Web API 2](odata-v3/odata-actions.md)
- [Calling an OData Service From a .NET Client (C#)](odata-v3/calling-an-odata-service-from-a-net-client.md)
- [Supporting OData Query Options in Web API 2](supporting-odata-query-options.md)
- [Using $select, $expand, and $value in Web API 2 OData](using-select-expand-and-value.md)
- [Routing Conventions in Web API 2 OData](odata-routing-conventions.md)