REST

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

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

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

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

Вопросы и ответы

В: Что такое Representational State Transfer (REST)?


О: Representational State Transfer (REST) - это архитектурный стиль программного обеспечения, который был разработан для развития Всемирной паутины.

В: Как называются системы, реализующие REST?


О: Системы, реализующие REST, называются "RESTful" системами.

В: Как компьютерные системы общаются друг с другом с помощью REST?


О: При использовании REST компьютерные системы взаимодействуют друг с другом с помощью HTTP-запросов.

В: Что документирует REST?


О: REST документирует способ взаимодействия компьютерных систем друг с другом с помощью HTTP-запросов.

В: Кто создал программный архитектурный стиль Representational State Transfer (REST)?


О: Программный архитектурный стиль Representational State Transfer (REST) был создан для руководства развитием Всемирной паутины.

В: Какой тип коммуникации использует REST?


О: REST использует HTTP-запросы для связи между компьютерными системами.

В: Какова цель Representational State Transfer (REST)?


О: Цель Representational State Transfer (REST) - направить развитие Всемирной паутины и предоставить компьютерным системам возможность общаться друг с другом с помощью HTTP-запросов.

AlegsaOnline.com - 2020 / 2023 - License CC3