2010-12-14 38 views
7

Je vois le mot resource dans de nombreux endroits comme: ressources de routage, contrôleur de ressources et ressources: photos. Que signifie réellement resource?Dans Ruby on Rails, que signifie «ressource»?

Une question de plus: Que signifie RESTful route?

+0

Je recommande de lire "RESTful Web Services". L'auteur approfondit les idées de REST et des architectures orientées ressources. http://oreilly.com/catalog/9780596529260 – Samo

+0

duplication possible de [Qu'est-ce qu'une "ressource" dans Rails?] (http://stackoverflow.com/questions/4686945/what-is-a-resource-in-rails) –

Répondre

10

C'est une grosse question!

Je commencerais ici pour mieux comprendre ce que « ressources » ou « ressources » fait en ce qui concerne le routage: http://guides.rubyonrails.org/routing.html#resource-routing-the-rails-default

Le court de c'est que qu'il formalise un ensemble d'actions (pour un contrôleur spécifique) invoquées par des paires URL/HTTP Verb qui sont responsables de la modification de l'état d'une ressource donnée. Pensez aux ressources en tant que noms: Order, LineItem, Offer et réfléchissez à ce que vous pourriez faire de ces noms: typiquement, créez-les, supprimez-les, modifiez-les, récupérez-en un certain nombre, etc. certainement pas besoin d'être) vos objets de modèle de base et/ou une représentation composite de ces modèles de base.

Encore une fois - les rails guides Résumez ce que les routes de ressources Rails très succinctement dans la section 2.1 du lien ci-dessus: « Dans Rails, un itinéraire de ressources fournit une correspondance entre les verbes HTTP et les URL et les actions du contrôleur »

Si vous re familier avec REST, Wikipedia a une couverture décente - mais non exhaustive - sur l'architecture: http://en.wikipedia.org/wiki/Representational_State_Transfer.