[pyar] Soap / xml-rpc / Restful ? ... un protocolo para governarlos a todos ! (aka: one protocol to rule them all!)

Emiliano Dalla Verde Marcozzi edvm en airtrack.com.ar
Jue Jun 17 17:08:27 ART 2010


Buenas querida lista! o/

La mano viene así ... hoy arrancamos con un nuevo proyecto super groso e
interesante cual su arquitectura es:


############# BACKEND ######################################~~~~FRONTEND

DB Layer ---- Negocio Layer --- 'Gateway' Layer ------------
DB/ORM  <-->  Core/Logica <--> (?) <--> | httpTo(?) -------- Pylons
					| udpTo(?) --------- Gps App
					| tcpTo(?) --------- Desktop App
					| whateverTo(?) ---- N App


Me toca armar a (?) cual debe ser un 'puente' que comunique distintos
protocolos como http, tcp, etc, contra la capa de negocio / core. La
idea es escribir un solo código en el core y que mediante un 'gateway'
podamos enchufar y alimentar otras aplicaciones como ser un Pylons, un
servidor tcp/udp en escucha de peticiones o lo que sea a futuro. De esta
forma si precisamos 'pluguear' / meter otro protocolo el día de mañana,
el core no lo tocamos y extenderíamos el Gateway.

Hasta esta hora investigue un poco sobre Restful/Rest (no se bien la
diff aun):
http://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm
http://www.dosideas.com/noticias/java/314-introduccion-a-los-servicios-web-restful.html
Y un poco de Soap y xml-rpc ... Por lo que veo, todos estos se sirven
del protocolo http e intercambian información mediante xml / json / etc.
No estoy seguro si voy por el camino adecuado (con esto de los web
services) para lo que se persigue en la arquitectura definida, entiendo
que por ejemplo creando una aplicación web Restful puedo 'exportar'
métodos/servicios al mundo exterior sobre el protocolo http y que por
ejemplo, a la hora de realizar una aplicación de desktop que utilice
estos recursos, tendrá que 'hablar' mediante http y 'entender' json, o
bien conectarse mediante tcp/ip a un servidor 'http2restful' que sería
una suerte de traductor 'socket to restful' y viceversa ...

Estoy orinando fuera del tarro ? Como lo ven ustedes ? Un webservice es
lo adecuado ? Sugerencias y experiencias son más que bienvenidas!

Gracias de antemano,


-- 
Sitio personal: http://x-ip.com.ar
"Chuck Norris doesn't need a debugger, he just stares down the bug until
the code confesses."




More information about the pyar mailing list