Kurz erklärt
Representational State Transfer — ein Architekturstil für Web-APIs, bei dem Ressourcen über feste URLs und Standard-HTTP-Methoden (GET, POST, PUT, DELETE) angesprochen werden.
Genauer
Zentrale Prinzipien: zustandslos (jede Anfrage enthält alle nötigen Informationen, der Server merkt sich nichts zwischen Anfragen), ressourcenorientiert (URLs stehen für Dinge, nicht für Aktionen — /users/5 statt /getUser?id=5) und nutzt HTTP-Statuscodes zur Fehler-/Erfolgsrückmeldung. Ist kein Protokoll, sondern eine Konvention, wie man HTTP für APIs nutzt.