[Python-es] Liado con SOAP

Oswaldo Hernández listas en soft-com.es
Mar Jun 8 13:06:34 CEST 2010


Hola,

Estoy estudiando la forma de implementar un servidor para dar servicio a 
distintas webs. Las webs serán desarrolladas por otros y pueden estar 
implementadas en distintos lenguajes (php, asp, etc ..) por lo que 
necesitaría que el servicio fuera lo mas estandarizado posible.

Básicamente se trata de una pasarela entre las webs y una base de datos, 
con algun añadido, por lo que no quiero liarme con monstruos al estilo 
de Zope. La simplicidad de la instalación es un factor importante.

Por lo que veo, parece que lo mas conveniente es implementar un 
'WebServices' con SOAP (confieso mi total ignorancia sobre este tema).

Una necesidad imprescindible es que sea capaz de servir objetos binarios 
(archivos guardados en campos bytea de la base de datos). Tambien seria 
importante que pudiera utilizar el protocolo SSH y utilizara threads o 
procesos para dar servicio simultáneamente a varios clientes.

He localizado varios modulos para implementar un servidor SOAP con 
python: 'SOAP.py' [1], 'SOAPy' [2], soaplib [3]

[1] <http://freshmeat.net/projects/soappy/]
[2] <http://sourceforge.net/projects/soapy/>
[3] <http://github.com/jkp/soaplib>

Tanto SOAP.py como SOAPy parecen sencillos de implementar, pero no 
tienen actualizaciones desde el año 2001.

Soaplib se ve actualizada, sin embargo parece mas complicado de instalar 
debido a sus dependencias. Segun la documentación parece que es 
necesario instalar, entre otros, un servidor web 'WSGI-compliant'. Esto 
es un inconveniente grande para este caso.

Como alternativa barajo la posibilidad de pasar de SOAP e implementar un 
servidor XML-RPCServer con el que si tengo algo de experiencia, pero 
desconozco el tema de compatibilidad con clientes php, asp, etc.

Como ya he comentado, soy un novato en el tema SOAP, por lo que os 
agradecería cualquier recomendación o consejo.

Gracias.

-- 
Oswaldo Hernández



Más información sobre la lista de distribución Python-es