Тема 1. Подготовка сообщения и мастер-класса по сравнению Rest API и RPC

REST API

REST (Representational State Transfer - передача состояния представления) — архитектурный стиль взаимодействия компонентов распределённого приложения в сети.

Ограничения для построения REST-приложений по Филдингу:

  1. Модель клиент-сервер
  2. Отсутствие состояния
  3. Кэширование
  4. Единообразие интерфейса
  5. Слои
  6. Код по требованию

Преимущества REST-приложений:

PRC

PRC (Remote Procedure Call - удалённый вызов процедур) — класс технологий, позволяющих программам вызывать функции или процедуры в другом адресном пространстве (на удалённых узлах, либо в независимой сторонней системе на том же узле).

Идея вызова удалённых процедур состоит в расширении механизма передачи управления и данных внутри программы, выполняющейся на одном узле, на передачу управления и данных через сеть. Средства удалённого вызова процедур предназначены для облегчения организации распределённых вычислений и создания распределенных клиент-серверных информационных систем.

Характерными чертами вызова удалённых процедур являются:

С точки зрения разработки веб-решений можно сравнить REST и RPC следующим образом:

Передача данных запроса

REST: в URL, в GET-параметрах, в HTTP-заголовках, в теле запроса

RPC: в теле запроса

Передача данных ответа

REST: в HTTP-коде ответа, в HTTP-заголовках, в теле ответа

RPC: в теле ответа