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
_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a