Entender REST y aplicarlo en tus proyectos en un principio resulta un poco complicado, pero lo necesario es solo empezar a practicar.
REST como termino significa Transferencia de estado representacional (Representational State Transfer) y fue acuñado por primera vez en una tesis del doctor Roy Fielding y se ha echo popular entre los desarrolladores de Rails debido a las constantes ganas del Core del framework por llevar las buenas practicas a toda la comunidad (Especialmente desde DHH).
REST en pocas palabras se apoya de los recursos existentes en el protocolo HTTP, que hasta el día de hoy poco estábamos ocupando, básicamente solo ocupábamos el GET y el POST, pero nos olvidábamos del PUT y DELETE. (Ahora recuerden la filosofía CRUD)

Algunas de las cosas que vienen de la mano con REST en Rails
- Ahora con REST la URL son mas limpias, ya no presentan acciones si no que sus recursos.
- Mejora el trabajo con rutas anidades
- El uso del respond_to en nuetras acciones (El que facilita el llamado de diferentes recursos).
- Un nuevo sistema de rutas generado por resources en router.rb y un manejo mucho mejor.
- Nueva librería ActiveResource
Lo anterior es lo importante y es de lo que todo lo que les conte en un post anterior tiene que ver, quedarse con la Filosofía CRUD y solo eso, no tienes nada. Recuerda que es solo una forma de trabajar y que tienes que aplicar lo de arriba para crear Aplicaciones que realmente hagan cosas nuevas.
Las URLS
Si recuerdan el antiguo modo de trabajar

Ahora las URLS son las mismas, para distintas acciones pero se diferencian por el método por el cual es enviada a través de HTTP. Y eso es toda la magia, por otro lado apoyado de RESPOND_TO podemos evitar la utilización de otros métodos, que finalmente se podrían haber evitado.
Para quienes están con la idea en la cabeza (De pasarse a Rails), recuerden todo lo que hablamos aqui, tener claro estos conceptos, trabajar con ellos es vital porque muy pronto Rails estará pasando a la version 2.0 del Framework y vendrá con nuevas convenciones y tratarán que cada vez seas mas DRY en tus trabajos, si te pierdes será complicado que te subas… Que esperas?
The DEMO!
Atentos! Para mostrarles estos en la practica lo haré con un screencast, me consigo los programas necesarios y lo publico. Será mas facil y hablare de Rutas, como empezar rápidamente a trabajar con REST y un pequeño ejemplo de trabajar con rutas anidadas.
Recursos
Presentación de DHH en la conferencia Rails 2006, World of resources.
Tutorial REST traducido por Juan Lupión
Algo que discutir?


Guardado en: aprender, rubyonrails |