--- uid: web-api/overview/index title: "Web API Guidance | Microsoft Docs" author: rick-anderson description: "" ms.author: aspnetcontent ms.date: 01/17/2012 ms.assetid: daca6735-b5d3-4ef5-af33-ee682926238b msc.legacyurl: /web-api/overview msc.type: book --- Web API Guidance ==================== - [Getting Started](getting-started-with-aspnet-web-api/index.md) - [Getting Started with Web API 2 (C#)](getting-started-with-aspnet-web-api/tutorial-your-first-web-api.md) - [Action Results in Web API 2](getting-started-with-aspnet-web-api/action-results.md) - [Using Web API with ASP.NET Web Forms](getting-started-with-aspnet-web-api/using-web-api-with-aspnet-web-forms.md) - [Creating Web API Help Pages](getting-started-with-aspnet-web-api/creating-api-help-pages.md) - [Hands On Lab: Build a Single Page Application (SPA) with ASP.NET Web API and Angular.js](getting-started-with-aspnet-web-api/build-a-single-page-application-spa-with-aspnet-web-api-and-angularjs.md) - [Routing](web-api-routing-and-actions/index.md) - [Routing in Web API](web-api-routing-and-actions/routing-in-aspnet-web-api.md) - [Routing and Action Selection in Web API](web-api-routing-and-actions/routing-and-action-selection.md) - [Attribute Routing in Web API 2](web-api-routing-and-actions/attribute-routing-in-web-api-2.md) - [Create a REST API with Attribute Routing in Web API 2](web-api-routing-and-actions/create-a-rest-api-with-attribute-routing.md) - [Working with Data](data/index.md) - [Using Web API 2 with Entity Framework 6](data/using-web-api-with-entity-framework/index.md) - [Create the Project](data/using-web-api-with-entity-framework/part-1.md) - [Add Models and Controllers](data/using-web-api-with-entity-framework/part-2.md) - [Seed the Database](data/using-web-api-with-entity-framework/part-3.md) - [Handling Entity Relations](data/using-web-api-with-entity-framework/part-4.md) - [Create Data Transfer Objects (DTOs)](data/using-web-api-with-entity-framework/part-5.md) - [Create the JavaScript Client](data/using-web-api-with-entity-framework/part-6.md) - [Create the View (UI)](data/using-web-api-with-entity-framework/part-7.md) - [Display Item Details](data/using-web-api-with-entity-framework/part-8.md) - [Add a New Item to the Database](data/using-web-api-with-entity-framework/part-9.md) - [Publish the App to Azure Websites](data/using-web-api-with-entity-framework/part-10.md) - [Mobile Clients](mobile-clients/index.md) - [Calling Web API from a Windows Phone 8 Application (C#)](mobile-clients/calling-web-api-from-a-windows-phone-8-application.md) - [OData](odata-support-in-aspnet-web-api/index.md) - [OData v4](odata-support-in-aspnet-web-api/odata-v4/index.md) - [Create an OData v4 Endpoint](odata-support-in-aspnet-web-api/odata-v4/create-an-odata-v4-endpoint.md) - [Create an OData v4 Client App (C#)](odata-support-in-aspnet-web-api/odata-v4/create-an-odata-v4-client-app.md) - [Entity Relations in OData v4](odata-support-in-aspnet-web-api/odata-v4/entity-relations-in-odata-v4.md) - [Actions and Functions in OData v4](odata-support-in-aspnet-web-api/odata-v4/odata-actions-and-functions.md) - [Containment in OData v4](odata-support-in-aspnet-web-api/odata-v4/odata-containment-in-web-api-22.md) - [Create a Singleton in OData v4](odata-support-in-aspnet-web-api/odata-v4/using-a-singleton-in-an-odata-endpoint-in-web-api-22.md) - [Open Types in OData v4](odata-support-in-aspnet-web-api/odata-v4/use-open-types-in-odata-v4.md) - [Complex Type Inheritance in OData v4](odata-support-in-aspnet-web-api/odata-v4/complex-type-inheritance-in-odata-v4.md) - [OData v3](odata-support-in-aspnet-web-api/odata-v3/index.md) - [Creating an OData v3 Endpoint](odata-support-in-aspnet-web-api/odata-v3/creating-an-odata-endpoint.md) - [Supporting Entity Relations in OData v3](odata-support-in-aspnet-web-api/odata-v3/working-with-entity-relations.md) - [OData Actions in Web API 2](odata-support-in-aspnet-web-api/odata-v3/odata-actions.md) - [Calling an OData Service From a .NET Client (C#)](odata-support-in-aspnet-web-api/odata-v3/calling-an-odata-service-from-a-net-client.md) - [Supporting OData Query Options in Web API 2](odata-support-in-aspnet-web-api/supporting-odata-query-options.md) - [Using $select, $expand, and $value in Web API 2 OData](odata-support-in-aspnet-web-api/using-select-expand-and-value.md) - [Routing Conventions in Web API 2 OData](odata-support-in-aspnet-web-api/odata-routing-conventions.md) - [Security Guidance for Web API 2 OData](odata-support-in-aspnet-web-api/odata-security-guidance.md) - [Serialization and Model Binding](formats-and-model-binding/index.md) - [Media Formatters in Web API 2](formats-and-model-binding/media-formatters.md) - [JSON and XML Serialization in Web API](formats-and-model-binding/json-and-xml-serialization.md) - [BSON Support in Web API 2.1](formats-and-model-binding/bson-support-in-web-api-21.md) - [Content Negotiation in Web API](formats-and-model-binding/content-negotiation.md) - [Model Validation in Web API](formats-and-model-binding/model-validation-in-aspnet-web-api.md) - [Parameter Binding in Web API](formats-and-model-binding/parameter-binding-in-aspnet-web-api.md) - [Error Handling](error-handling/index.md) - [Exception Handling in Web API](error-handling/exception-handling.md) - [Global Error Handling in Web API 2](error-handling/web-api-global-error-handling.md) - [Testing and Debugging](testing-and-debugging/index.md) - [Tracing in Web API 2](testing-and-debugging/tracing-in-aspnet-web-api.md) - [Unit Testing Web API 2](testing-and-debugging/unit-testing-with-aspnet-web-api.md) - [Unit Testing Controllers in ASP.NET Web API 2](testing-and-debugging/unit-testing-controllers-in-web-api.md) - [Mocking Entity Framework when Unit Testing Web API 2](testing-and-debugging/mocking-entity-framework-when-unit-testing-aspnet-web-api-2.md) - [Troubleshooting HTTP 405 Errors after Publishing Web API 2 Applications](testing-and-debugging/troubleshooting-http-405-errors-after-publishing-web-api-applications.md) - [Security, Authentication, and Authorization](security/index.md) - [Authentication and Authorization in Web API](security/authentication-and-authorization-in-aspnet-web-api.md) - [Secure a Web API with Individual Accounts in Web API 2.2](security/individual-accounts-in-web-api.md) - [External Authentication Services with Web API (C#)](security/external-authentication-services.md) - [Preventing Cross-Site Request Forgery (CSRF) Attacks in Web API](security/preventing-cross-site-request-forgery-csrf-attacks.md) - [Enabling Cross-Origin Requests in Web API 2](security/enabling-cross-origin-requests-in-web-api.md) - [Authentication Filters in Web API 2](security/authentication-filters.md) - [Basic Authentication in Web API](security/basic-authentication.md) - [Forms Authentication in Web API](security/forms-authentication.md) - [Integrated Windows Authentication](security/integrated-windows-authentication.md) - [Working with SSL](security/working-with-ssl-in-web-api.md) - [Deployment and Hosting](hosting-aspnet-web-api/index.md) - [Use OWIN to Self-Host Web API 2](hosting-aspnet-web-api/use-owin-to-self-host-web-api.md) - [Host Web API 2 in an Azure Worker Role](hosting-aspnet-web-api/host-aspnet-web-api-in-an-azure-worker-role.md) - [Advanced Topics](advanced/index.md) - [Configuring Web API 2](advanced/configuring-aspnet-web-api.md) - [Dependency Injection in Web API 2](advanced/dependency-injection.md) - [Calling a Web API From a .NET Client (C#)](advanced/calling-a-web-api-from-a-net-client.md) - [HTTP Message Handlers in Web API](advanced/http-message-handlers.md) - [HttpClient Message Handlers in Web API](advanced/httpclient-message-handlers.md) - [Sending HTML Form Data in Web API: Form-urlencoded Data](advanced/sending-html-form-data-part-1.md) - [Sending HTML Form Data in Web API: File Upload and Multipart MIME](advanced/sending-html-form-data-part-2.md) - [HTTP Cookies in ASP.NET Web API](advanced/http-cookies.md) - [Releases](releases/index.md) - [What's New in Web API OData 5.3](releases/whats-new-in-aspnet-web-api-odata-53.md) - [What's New in ASP.NET Web API 2.2](releases/whats-new-in-aspnet-web-api-22.md) - [What's New in ASP.NET Web API 2.1](releases/whats-new-in-aspnet-web-api-21.md) - [Older Versions](older-versions/index.md) - [Enabling CRUD Operations in Web API 1](older-versions/creating-a-web-api-that-supports-crud-operations.md) - [Using ASP.NET Web API 1 with Entity Framework 5](older-versions/using-web-api-1-with-entity-framework-5/index.md) - [Overview and Creating the Project](older-versions/using-web-api-1-with-entity-framework-5/using-web-api-with-entity-framework-part-1.md) - [Creating the Domain Models](older-versions/using-web-api-1-with-entity-framework-5/using-web-api-with-entity-framework-part-2.md) - [Creating an Admin Controller](older-versions/using-web-api-1-with-entity-framework-5/using-web-api-with-entity-framework-part-3.md) - [Adding an Admin View](older-versions/using-web-api-1-with-entity-framework-5/using-web-api-with-entity-framework-part-4.md) - [Creating a Dynamic UI with Knockout.js](older-versions/using-web-api-1-with-entity-framework-5/using-web-api-with-entity-framework-part-5.md) - [Creating Product and Order Controllers](older-versions/using-web-api-1-with-entity-framework-5/using-web-api-with-entity-framework-part-6.md) - [Creating the Main Page](older-versions/using-web-api-1-with-entity-framework-5/using-web-api-with-entity-framework-part-7.md) - [Self-Host Web API 1 (C#)](older-versions/self-host-a-web-api.md) - [Build RESTful API's with ASP.NET Web API](older-versions/build-restful-apis-with-aspnet-web-api.md)