Стандартизация: Единый набор принципов (клиент-сервер, отсутствие состояния, кэширование, единый интерфейс, слои, код по требованию - опционально) упрощает взаимодействие между системами и понимание API.
Масштабируемость: Отсутствие состояния на сервере позволяет легко горизонтально масштабировать сервисы, добавляя новые экземпляры без сохранения сессий.
Надежность: Разделение ответственности между клиентом и сервером уменьшает взаимозависимость и вероятность сбоев.
Производительность: Использование кэширования сокращает количество запросов и время ответа. Поддержка слоев позволяет оптимизировать нагрузку (например, через балансировщики).
Простота: REST опирается на существующие веб-технологии (HTTP, URL, MIME типы), что облегчает разработку и отладку.
Расширяемость: Единый интерфейс (Uniform Interface) позволяет независимо развивать клиентскую и серверную части.