REST (Representational state transfer) ist eine auf [[HTTP]] basierende API. Der Zweck von REST liegt schwerpunktmäßig auf der **Maschine-zu-Maschine-Kommunikation**. REST stellt eine einfache Alternative zu ähnlichen Verfahren wie **SOAP** und **WSDL** und dem verwandten Verfahren **RPC** dar. Anders als bei vielen verwandten Architekturen kodiert REST keine Methodeninformation in den URI, da der URI Ort und Namen der Ressource angibt, nicht aber die Funktionalität, die der Web-Dienst zu der Ressource anbietet. Der Vorteil von REST liegt darin, dass im WWW bereits ein Großteil der für REST nötigen Infrastruktur (z. B. Web- und Application-Server, HTTP-fähige Clients, HTML- und XML-Parser, Sicherheitsmechanismen) vorhanden ist und viele Web-Dienste per se REST-konform sind. Eine Ressource kann dabei über verschiedene Medientypen dargestellt werden, auch Repräsentation der Ressource genannt.