2010-12-14 3 views
7

я вижу слово resource во многих различных местах, таких как: ресурса маршрутизации, находчивого контроллера и ресурсов: фотографии. Что означает resource?В Ruby on Rails, что означает «ресурс»?

Еще один вопрос: Что делает RESTful route означает?

+0

Я рекомендую читать «RESTful Web Services». Автор глубоко погружается в идеи REST и Resource Oriented Architectures. http://oreilly.com/catalog/9780596529260 – Samo

+0

Возможный дубликат [Что такое «ресурс» в Rails?] (http://stackoverflow.com/questions/4686945/what-is-a-resource-in-rails) –

ответ

10

Это большой вопрос!

Я хотел бы начать здесь, чтобы лучше понять, что такое «ресурс» или «ресурсы» делает, как он относится к маршрутизации: http://guides.rubyonrails.org/routing.html#resource-routing-the-rails-default

Короткий его такова, что он формализует набор действий (для конкретного контроллера), вызываемые парами URL/HTTP-глаголов, которые отвечают за изменение состояния данного ресурса. Подумайте о ресурсах как существительных: Order, LineItem, Offer и подумайте о том, что вы можете делать с этими существительными: как правило, создавайте их, удаляйте, модифицируйте, извлекайте некоторые из них и т. Д. Таким образом, ресурсы часто (но конечно, не обязательно) ваши основные модельные объекты и/или некоторое составное представление этих основных моделей.

снова - Rails Guides резюмировать, что находчивые маршруты Rails очень сжато в разделе 2.1 по ссылке выше: «В Rails, находчивый маршрут обеспечивает отображение между HTTP глаголами и URL-адреса и действия контроллера»

Если вы не знакомый с REST, у Википедии есть приличное, но не исчерпывающее покрытие по архитектуре: http://en.wikipedia.org/wiki/Representational_State_Transfer.

Смежные вопросы