Передача состояния представления (REST) - это программная архитектурная реализация, предназначенная для повышения эффективности коммуникации в вычислительных системах. Она воплощает в себе идею о том, что наилучший способ обмена большими объемами данных между несколькими сторонами заключается в том, чтобы сделать эти данные доступными по требованию путем совместного использования ссылок на эти данные, а не полной копии самих данных. Системы, которые реализуют REST, называются системами "RESTful".

Примером невосстановительной системы реального мира может служить традиционная коллекция домашних фильмов. Для того чтобы иметь доступ к любому фильму, владелец библиотеки должен получить его физическую копию. Это приводит к существенным потерям, так как в данный момент существует больше копий, чем используется в данный момент. Кроме того, время, необходимое для добавления новых наименований в библиотеку, как правило, нетривиально. Потоковое видео является RESTful аналогом домашней библиотеки. Вместо того, чтобы иметь полную копию каждого фильма, хранящегося в домашней библиотеке, на фильм ссылаются только по его названию, а содержание фильма транслируется по запросу.

Всемирная паутина является крупнейшим примером системы RESTful на сегодняшний день. Физические библиотеки являются ее невоспроизводимым эквивалентом. Вместо того, чтобы посылать физическую электронную копию каждого цифрового ресурса каждому человеку или библиотеке, мы присваиваем каждому ресурсу идентификатор URL "http://example.com", а затем получаем доступ к фактическому содержанию через Интернет, вместо того, чтобы извлекать локальную копию с оптического диска или жесткого диска.

Архитектура REST может быть применена и в других контекстах. Например, рассмотрим две компании, которые хотят совместно использовать несколько гигабайт информации, которая постоянно меняется. Отправка полной копии своих баз данных друг другу (даже через Интернет) на регулярной основе является расточительным и трудоемким процессом. Этот метод обмена информацией похож на приведенный ранее пример библиотеки. Вместо этого компании могут обмениваться идентификаторами баз данных друг с другом, возможно, даже присваивать каждому элементу базы данных свой собственный URL. Когда одна компания хочет запросить в базе данных цену определенного предмета, принадлежащего другой компании, она может получить данные для этого конкретного предмета инвентаризации.