Ответ 1
REST означает REpresentational State Transfer и выглядит примерно так:
У нас есть куча уникально адресуемых "сущностей", которые мы хотим сделать доступными через веб-приложение. Эти объекты имеют определенный идентификатор и могут быть доступны в различных форматах. REST определяет кучу вещей о том, что означает GET, POST и т.д. Для этих целей.
Основная идея REST заключается в том, что вы можете присоединить кучу "рендереров" к различным объектам, чтобы они могли быть доступны в разных форматах с использованием тех же самых HTTP-глаголов и форматов url.
Подробнее о том, что означает RESTful, и как он используется google rails. Rails - это RESTful framework, поэтому в документах и связанных блогах есть множество хороших сведений. Стоит прочитать, даже если вы не склонны использовать фреймворк. Например: http://www.sitepoint.com/restful-rails-part-i/
RESTless означает не успокаивающее. Если у вас есть веб-приложение, которое не придерживается принципов RESTful, это не RESTful