[pyar] [OT] Optimizar llamadas a API RESTfull

Claudio Freire klaussfreire en gmail.com
Jue Sep 20 17:32:41 ART 2012


2012/9/20 Juan Gabardini <jgabardini en yahoo.com>:
> Hola
> Estamos haciendo un proceso que mantiene sincronizados datos entre sistemas.
>
> Para abstraernos de cambios en los extremos (que están ya en camino),
> queremos usar una API RESTful
>
> En la solución más directa, tenemos que mandar unos 700-1000 registros entre
> ambos sistemas.
> En experiencias anteriores notamos que cada llamada a API REST tarda un
> tiempito (digamos 1/2 seg). Pensamos que es la latencia de establecer la
> conexión HTTP, y toda la franela de procesar el request.
> Estaríamos alrededor de 15min. Queremos estar en <5min.

Si fuera xmlrpc (trivial en python), xmlrpcserver tiene soporte para
system.multicall, que te permite hacer las llamadas en batch, sin
necesidad de armar la interfaz en batch.

import xmlrpclib
srv = xmlrpclib.Server("url")
msrv = xmlrpclib.MultiCall(srv)

for algo in algos:
   msrv.un_rpc(algo)

resultados = msrv()



More information about the pyar mailing list