REST (Representational State Transfer) es un enfoque arquitectónico para la creación de servicios web basados en HTTP. Consiste en un conjunto de principios y restricciones que indican cómo deben ser diseñados los servicios web para ser lo más escalables, flexibles, fiables y mantenibles posible.
Los servicios RESTful se basan en la manipulación de recursos, que se identifican mediante un URI (Identificador de Recursos Uniforme) y se representan a través de formatos estándar como XML o JSON. Los clientes interactúan con estos recursos mediante los métodos HTTP, como GET, POST, PUT y DELETE.
Entre las principales ventajas de los servicios web RESTful están la facilidad de uso, la capacidad de escalabilidad, la interoperabilidad (la capacidad de trabajar con diferentes plataformas y lenguajes), el rendimiento y la capacidad de cachear respuestas.