REST (Representational State Transfer) ist ein Architekturstil für Web-basierte Anwendungen und APIs (Application Programming Interfaces).
REST legt besonderen Wert auf die Verwendung eines klaren URI-Schemas (Uniform Resource Identifiers), die Nutzung der standardisierten HTTP-Methoden (GET, POST, PUT, DELETE usw.) und das Prinzip der Zustandslosigkeit (Statelessness). Der Datenaustausch findet dabei bevorzugt im JSON- oder XML-Format statt.
Durch die Verwendung von REST können Web-Anwendungen und APIs einfach und plattformunabhängig konstruiert werden. Der Einsatz von REST hat somit einen großen Einfluss auf die Entwicklung moderner webbasierter Anwendungen und Dienste.