2010-12-14 34 views
7

veo la palabra resource en muchos lugares diferentes, como: recursos Enrutamiento, controlador de recursos y recursos: fotos. ¿Qué significa realmente resource?En Ruby on Rails, ¿qué significa "recurso"?

Una pregunta más: ¿Qué significa Ruta RESTful?

+0

Recomiendo leer "Servicios web RESTful". El autor profundiza en las ideas de REST y las Arquitecturas Orientadas a los Recursos. http://oreilly.com/catalog/9780596529260 – Samo

+0

posible duplicado de [¿Qué es un "recurso" en Rails?] (http://stackoverflow.com/questions/4686945/what-is-a-resource-in-rails) –

Respuesta

10

¡Esa es una gran pregunta!

me gustaría empezar aquí para entender mejor lo que 'recurso' o 'recursos' hace lo que se refiere al encaminamiento: http://guides.rubyonrails.org/routing.html#resource-routing-the-rails-default

El corto de él es que que formaliza un conjunto de acciones (para un controlador específico) invocado por pares de URL/HTTP Verb que son responsables de modificar el estado de un recurso dado. Piense en los recursos como sustantivos: Order, LineItem, Offer y piense en lo que podría querer hacer con esos sustantivos: por lo general, créelos, elimínelos, modifíquelos, recupere algunos de ellos, etc. Como tal, los recursos son a menudo (pero ciertamente no tiene que ser) sus objetos del modelo central y/o alguna representación compuesta de esos modelos centrales.

Una vez más - las guías de Rieles resumir lo Carriles rutas ingeniosos muy sucintamente en la sección 2.1 del enlace de arriba: 'En los carriles, una ruta de recursos proporciona un mapeo entre los verbos y las direcciones URL HTTP y las acciones del controlador'

Si' No está familiarizado con REST, Wikipedia tiene una cobertura decente, pero no exhaustiva, en la arquitectura: http://en.wikipedia.org/wiki/Representational_State_Transfer.