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