2012-01-14 19 views
5

Comencé a usar suds para clientes de jabón y nunca volveré a tocar ZSI.¿Puedo escribir un servidor SOAP usando python espuma?

Sé que la espuma está hecha para el lado del cliente, pero me encantaría usarla para hacer también el sitio del servidor, con el fin de deshacerse de ZSI.

¿Cómo podría usar espuma para analizar solicitudes de jabón en lugar de respuestas?

[actualizaciones]

  • Si desea exponer alguna de las interfaces utilizando SOAP, la mejor opción parece ser rpclib. Flask-enterprise parece prometedor. Ambos producirán un WSDL del código de Python.
  • Si por el contrario necesita escribir un servicio web SOAP de Python que se adhiere a un WSDL producido por una tercera parte, nada hasta ahora supera al ZSI.
+0

¿Puede explicar por qué está tan ansioso por abandonar ZSI? Estoy pensando en crear un sistema basado en él, y creo que conocer su razonamiento me ayudará a hacer una mejor elección. – Alex

+0

Ha, se me ocurre una oración como la frase '... never touch ...' que se lee como "suds" reemplazada por "REST" y "ZSI" reemplazada por "SOAP". – orokusaki

Respuesta

5

Para escribir un servidor SOAP en Python, se puede utilizar el framework de desarrollo web de micro - Frasco, con su plug-in - matraz de empresa

http://massive.immersedcode.org/2011/staging/projects/default/python/flask-enterprise/

También hay una pregunta similar aquí en stackoverflow:

Python soap using soaplib (server) and suds (client)

utilizan soaplib para proporcionar servicio SOAP, como se puede encontrar el documento aquí http://soaplib.github.com/soaplib/2_0/pages/helloworld.html

+0

En Flask-Enterprise, ¿hay alguna forma de establecer un número máximo y mínimo de elementos en matrices SOAP, o para establecer si una propiedad de elemento complejo es obligatoria u opcional? –

+0

Mi entusiasmo por Flask-Enterprise se desvaneció bastante rápido. Parece que no hay soporte para establecer el número mínimo y máximo de ocurrencias en tipos complejos. –

Cuestiones relacionadas