2010-12-14 23 views
7

Ich sehe das Wort resource in vielen verschiedenen Orten wie: Ressource Routing, einfalls Controller und Ressourcen: Fotos. Was bedeutet resource eigentlich?In Ruby on Rails, was bedeutet "Ressource"?

Noch eine Frage: Was bedeutet RESTful Route bedeuten?

+0

Ich empfehle "RESTful Web Services" zu lesen. Der Autor beschäftigt sich intensiv mit den Ideen von REST- und Ressourcenorientierten Architekturen. http://oreilly.com/catalog/9780596529260 – Samo

+0

mögliche Duplikate von [Was ist eine "Ressource" in Rails?] (http://stackoverflow.com/questions/4686945/what-isa-resource-in-rails) –

Antwort

10

Das ist eine große Frage!

Ich würde hier beginnen, besser zu verstehen, was ‚Ressource‘ oder ‚Ressourcen‘ tut, wie es Routing bezieht: http://guides.rubyonrails.org/routing.html#resource-routing-the-rails-default

Die kurze davon ist, dass es formalisiert eine Reihe von Aktionen (für einen bestimmten Controller) Wird von URL/HTTP Verb-Paaren aufgerufen, die für die Änderung des Status einer bestimmten Ressource verantwortlich sind. Denken Sie an Ressourcen als Substantive: Reihenfolge, LineItem, Angebot und darüber nachdenken, was Sie mit diesen Substantiven tun könnten: in der Regel erstellen Sie sie, löschen Sie sie, ändern Sie sie, holen Sie einige von ihnen usw. Ressourcen sind oft (aber müssen nicht unbedingt Ihre Kernmodellobjekte und/oder eine zusammengesetzte Darstellung dieser Kernmodelle sein.

wieder - die Rails Guides zusammenfassen, was findige Routen in Abschnitt 2.1 des obigen Link sehr kurz und bündig Rails: ‚In Rails, eine einfallsreiche Strecke bietet eine Zuordnung zwischen HTTP-Verben und URLs und Controller-Aktionen‘

Wenn Sie‘ Wenn man sich mit REST nicht auskennt, hat Wikipedia eine anständige - aber nicht erschöpfende - Berichterstattung über die Architektur: http://en.wikipedia.org/wiki/Representational_State_Transfer.