ASP.NET Web API is a framework that allows developers to build web APIs that embrace HTTP and help developers create RESTful services. It provides functionality for basic CRUD operations with HTTP methods, model binding, routing, validation, filtering, formatting responses, dependency injection, authorization, and OData queries. While not strictly REST itself, Web API can be used to build RESTful APIs and services as the web shifts from traditional sites to being powered by APIs.