Сначала я бы посоветовал вам очистить ваши концепции REST. На мой взгляд, REST является довольно неправильно понятым понятием в сообществе. Я бы рекомендовал сначала понять это, не придерживаясь рельсов или любой другой технологии в этом отношении. Райан Томайко написал об этом убийственное сообщение в блоге . Вы также можете прочитать статью Роя Филдинга , если вам это нравится.
Как только вы ясно поймете концепцию, реализовать ее в технологии не так сложно. Для рельсов создайте пустой контроллер и начните добавлять действия одно за другим, основываясь на вашем понимании REST. Подумайте точно, что вы делаете в действии. Вы выбираете данные и показываете их пользователю? В этом случае вам нужно убедиться, что действие можно вызвать только с глаголом HTTP GET
. Вы обновляете запись в этом действии? Вы, вероятно, должны принимать только глагол HTTP PUT
для этого действия и так далее ... Вот некоторые ресурсы, которые можно найти по быстрому поиску в Google, которые выглядят хорошо для меня.
http://blogs.sitepoint.com/2008/02/04/restful-rails-part-i/
http://s3.amazonaws.com/ozonesoft.net_public/RESTfulRails.pdf
Я бы рекомендовал прочитать стандартную документацию маршрутов в рельсах . Я думаю, этого достаточно. Но понять, что делает приложение RESTful-приложением, а что нет, - вот ключ.