[pyar] [OT] Optimizar llamadas a API RESTfull

Santiago Basulto santiago.basulto en gmail.com
Vie Sep 21 08:39:53 ART 2012


Por lo que entendí en el primer email, lo que necesita Juan es una
solución "independiente" porque están cambiando cosas.

Una API REST es una buena solución, pero vas a tener que asegurarte de
que algunas cosas funcionen correctamente (gzip compression,
keep-alive, caching, etc). La mayorías de las librerías HTTP lo
soportan (para el lado del "cliente"), y obviamente cualquier server
más o menos conocido también.

Si tenés acceso al código en ambos extremos podés usar alguna solución
que tenga bindings para los lenguajes que utilices. La de ZeroMQ es
muy buena, lo usé hace mucho y tuve muy buenos resultados. Aparte lo
soportan varios lenguajes: http://www.zeromq.org/bindings:_start

Otra solución muy eficiente (creo que la más eficiente de todas) es
utilizar alguna librería para hacer RCP con soporte para serialización
de datos. Dos muy buenas opciones:

- protobuffers (de Google, solo Java, C++ y Python soportados
oficialmente): https://developers.google.com/protocol-buffers/docs/overview
- Apache Thrift (originalmente creado por facebook, muchos lenguajes
soportados): http://thrift.apache.org/

Saludos.

2012/9/21 Angel Freire <cuerty en gmail.com>:
> 2012/9/20 Claudio Freire <klaussfreire en gmail.com>
>>
>> 2012/9/20 SAn <gringotumadre en gmail.com>:
>> > 2012/9/20 João Mesquita <jmesquita en indicium.com.ar>:
>> >> Y porque no PyZMQ y ZeroMQ?? Esta medio hecho para eso y es ... bueno
>> >> ...
>> >> rapido... Yo uso muchisimo y es increible como resuelve este tipo de
>> >> problemas
>> >
>> > + 1
>>
>> Tengo que estar de acuerdo. El tema de "sincronizar datos" mapea muy
>> bien a ZMQ, y PUB/SUB te va a simplificar mucho la vida en el futuro
>> cuando necesites extender este mecanismo de sincronización.
>> _______________________________________________
>> pyar mailing list pyar en python.org.ar
>> http://listas.python.org.ar/listinfo/pyar
>>
>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>
>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>> Argentina - http://www.usla.org.ar
>
>
> Si queres seguir trabajando sobre ReST podes usar los verbos HTTP PATCH y
> PUT [0], en Django tenes tastypieapi [1] que en el cual podes hacer todo en
> una sola llamada combinando ambos [2].
>
> Coincido con lo que sugieren de que por ahi no es el mejor lugar para usar
> webservices, y si bien ZeroMQ va a ser la solucion mas rapida, Celery [3] en
> Django va a ser una opcion mas facil de implementar (El backend de Redis es
> muy rapido y simple de usar).
>
> [0] http://tools.ietf.org/html/rfc5789
> [1] http://django-tastypie.readthedocs.org/en/latest/index.html
> [2]
> http://django-tastypie.readthedocs.org/en/latest/interacting.html?highlight=PATCH#updating-a-whole-collection-of-resources-put
> [3] http://celeryproject.org/
> --
> http://blog.cuerty.com
>
> "If you want to set off and go develop some grand new thing, you don't need
> millions of dollars of capitalization. You need enough pizza and Diet Coke
> to stick in your refrigerator, a cheap PC to work on and the dedication to
> go through with it."
> - John Carmack
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar



-- 
Santiago Basulto.-



More information about the pyar mailing list