The ASP.NET web API framwork is widely used to create restful services, it can also be used to create services that are not restful. In other words ASP .NET WEB API framework does not dictate any specific architectural style for creating services Creating restfulservices using ASP.NET web API framework whats is RESTfuL sevices HTTP restful services are REST Architecture based services. REST stands for Representational State Transfer.REST is an architectural pattern for creating services.REST architectural pattern specifies a set of constrains that a system should follow.

REST Constraints are

. Client Server Constraint

. Stateless

. Cacheable

. Uniform Interface

. Layered System

. Code on Demand