[Ror-es] REST y campos ocultos

Listas de Correo listasvr at gmail.com
Sun Nov 25 00:45:28 GMT 2007


Podrían indicar de que libro están hablando?

Gracias.

Xavier Noria escribió:
> On Nov 24, 2007, at 11:19 PM, Juan Quemada wrote:
>
> Hola Juan,
>
>   
>> Gracias por los comentarios, porque el concepto
>> de stateless no es facil de explicar.
>>     
>
> Estoy de acuerdo. El libro de O'Reilly (400+ paginas de primera  
> calidad, desde luego que subscribo la recomendacion de Juan y Joaquin)  
> me ha ayudado muchisimo a cuadrar las cosas ya que te explica los  
> fundamentos. Una vez entiendes los fundamentos lo demas se sigue. Y  
> aun y asi implementamos en ASPgems un servicio web puro REST *muy pero  
> que muy sencillo* (una pasarela de reservas de hoteles), nos  
> esforzamos en que fuera canonicamente REST, y surgieron algunas dudas  
> que en rest-discuss me ayudaron a resolver. En vuestra charla  
> observasteis algo que comparto del todo por mi experiencia, las reglas  
> de juego son sencillas, pero hacer el modelo basado solo en recursos  
> puede costar hasta que no lo tengas por la mano.
>
> Y aun en mi caso estoy acostumbrado a hacer web sin estado, por eso  
> apoyo el cambio a cookie-based sessions por defecto en la 2.0 (hay un  
> thread en -core), porque en mis sesiones solo hay un user_id y  
> eventualmente un flash. Nada mas. Lo que me ha costado es pensar  
> estrictamente en recursos, interfaz unica, y codigos HTTP. Quien este  
> acostumbrado a tirar de sesion en web tiene aun mas que batallar.
>
> Es un paradigma distinto, y cuesta hasta que no aprendes a pensar con  
> esas reglas (como en cualquier cambio de paradigma). Asi que pienso  
> como vosotros que el curso que preparais tiene un reto pedagogico  
> importante.
>
>   
>> Cuando hablas de la transacción bancaria me
>> da la impresion que es la tipica transacción
>> con varias operaciones que no se pueden
>> consolidar hasta que se finaliza la secuencia
>> y se realiza el commit o el rollback, que también
>> es un truco para implementar transacciones
>> multioperación en un entorno REST.
>>     
>
> Exacto. De hecho honestamente creo que eso es un medio cambalache,  
> porque estas como disfrazando estado con un recurso. En una operacion  
> donde debes quitar de aqui y poner alli atomicamente pero usando  
> distintas peticiones, estas estan vinculados. No hay tu tia. Tal como  
> se propone en el libro si la transaccion ni la comitea (heh :-), ni la  
> borra, se queda ahi de basura. Ya que ellos proponen en esa tecnica  
> (hay mas) que el recurso transaccion tenga como estado lo que debe  
> hacer, para ejecutarlo en commit, borrarlo si rollback, y para que  
> mientras la transaccion esta abierta el resto de la aplicacion vea los  
> objetos afectados como estan "fuera" de la transaccion.
>
> Eso a mi modo de ver es casi casi una sesion con el nombre cambiado.  
> Te lo puedes mirar como un recurso si, peroooo, tengo mixed-feelings  
> la verdad.
>
> Lo REST seria que pudieras decir en una _sola_ request todo lo que  
> necesites que sea atomico. Ahi bien. Si tu aplicacion necesariamente  
> tiene peticiones separadas y vinculadas y no son una excepcion podria  
> pasar que REST no sea lo mas adecuado en mi opinion, habria que ver.  
> Si la aplicacion puede ser stateless perfecto, si no puede ser  
> stateless creo que lo apropiado es aplicar otro paradigma.
>
> No en vano en el libro dedican bastante a hablar de transacciones,  
> creo que es porque esta ahi en la frontera y es un ejercicio dificil  
> encajarlas en las premisas REST.
>
> Si pudiera humildemente aportar algo al curso de la forma que fuere  
> desde luego que podeis contar conmigo.
>
> -- fxn
>
> _______________________________________________
> Ror-es mailing list
> Ror-es at lists.simplelogica.net
> http://lists.simplelogica.net/mailman/listinfo/ror-es
>
>   


More information about the Ror-es mailing list