[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