Это то, что я думаю о архитектуре REST.
Для каждого ресурса существует уникальный URI.
Мы можем манипулировать этим объектом, используя его действия URI и HTTP [POST, GET, PUT и DELETE]. HTTP-запрос передает представление состояния этого объекта.
Во всех текстах, которые я прочитал, REST объясняется странным и запутанным образом.
Еще одна вещь: реализация RESTFUL в рельсах создает разные URL-адреса для разных целей. Как /commands → для метода 'index'.../teams/new → для 'нового' метода и так далее. Разве это не отходит от отдыха, который определяет, что каждый ресурс имеет один уникальный URI?