En el año 2000 Roy Fielding publica su tesis doctoral en la Universidad de California, Irvine, titulada 'Architectural Styles and the Design of Network-based Software Architectures', en la que define REST (Representational State Transfer) como un conjunto de principios arquitectónicos para el diseño de sistemas distribuidos en la web. Fielding, que había participado activamente en la definición de HTTP/1.1 y en la arquitectura original de la WWW junto a Tim Berners-Lee, observa que la web había alcanzado su escala precisamente por respetar un conjunto implícito de restricciones arquitectónicas, y formaliza esas restricciones como estilo arquitectónico explícito. Los seis principios de REST son: interfaz uniforme (cada recurso se identifica por una URI única y se manipula mediante los métodos estándar de HTTP: GET, POST, PUT, DELETE), ausencia de estado (stateless: cada petición contiene toda la información necesaria, sin sesión en el servidor), caché, sistema en capas, código bajo demanda (opcional) y arquitectura cliente-servidor. La ruptura respecto al modelo dominante SOAP/RPC es fundamental: donde SOAP impone un protocolo de mensajería complejo con envelopes XML y reglas de binding estrictas, REST aprovecha directamente la infraestructura HTTP existente, reduciendo la complejidad de implementación de forma drástica. A lo largo de la década de 2000, REST desplaza progresivamente a SOAP como estilo dominante de APIs web, convirtiéndose en la base arquitectónica sobre la que se construye la economía de APIs moderna. Prácticamente todas las APIs públicas relevantes actuales —Google, Twitter, Stripe, GitHub— siguen los principios REST.