Перейти к содержимому
Опубликовано

Почему вообще возник REST?

Автор
  • Имя
    Максим | Системный анализ
    Telegram

Кратко

Почему вообще возник REST? Из-за прекращающейся наивности RPC-программистов. Как я писал, раньше часто встречались "8 заблуждений разработчика". И...

Почему вообще возник REST? Из-за прекращающейся наивности RPC-программистов. Как я писал, раньше часто встречались "8 заблуждений разработчика". И REST появился как стиль, который помогает подумать о этих заблуждениях заранее:

Сеть ненадежна REST говорит: закладывай ретраи

Задержка не равна нулю REST говорит: подумай про идемпотентность методов

Пропускная способность ограниченна REST говорит: при вызове указывай только те поля, которые тебе действительно нужны

Сеть небезопасна REST говорит: злоумышленники есть всегда. Сделай единообразный интерфейс, чтобы было легко навешивать security-политики

Топология меняется REST говорит: не храни состояние клиента на сервере, который может отвалиться в любой момент

Множество администраторов REST говорит: в микросервисной архитектуре у каждого микросервиса свои технологии и отдельные администраторы. Стандартизируй интерфейс, чтобы стало проще администрировать систему

Транспортные расходы ненулевые REST говорит: закешируй редко обновляемые данные

Сеть неоднородна REST говорит: 100% будут промежуточные слои между клиентом и сервером. Не закладывайся на конкретную технологию, используй общеизвестные протоколы

Именно поэтому REST стал так популярен: он учитывает реальность. При этом REST - это не волшебная пилюля от всех проблем интеграции. Прикрепил к посту своё собственное дерево принятия решения: как выбрать стиль синхронной интеграции

@maximbelovmentor

Максим | Системный анализ
349 подписчиков
82 поста
Как войти в IT через системный анализ и получить оффер от 270к+. Опыт Senior аналитика из топ-банков. Разборы, практика, собесы, техника мышления аналитика. Бесплатная консультация - в закрепе.