Générer un WSDL en utilisant Python et SOAPpy
Tout d'abord, j'avoue que je suis un novice de services web, bien que je suis familier avec le HTML et web de base des choses. J'ai créé un quick-and-dirty service web à l'aide de Python qui appelle une procédure stockée dans une base de données MySQL, qui retourne une valeur BIGINT. Je veux retourner cette valeur dans le service web, et je veux générer un fichier WSDL que je peux donner à nos développeurs web. Je pourrais ajouter que la procédure stockée renvoie uniquement à une seule valeur.
Voici un exemple de code:
#!/usr/bin/python
import SOAPpy
import MySQLdb
def getNEXTVAL():
cursor = db.cursor()
cursor.execute( "CALL my_stored_procedure()" ) # Returns a number
result=cursor.fetchall()
for record in result:
return record[0]
db=MySQLdb.connect(host="localhost", user="myuser", passwd="********", db="testing")
server = SOAPpy.SOAPServer(("10.1.22.29", 8080))
server.registerFunction(getNEXTVAL)
server.serve_forever()
Je veux générer un fichier WSDL que je peux donner pour le web, des gens, et je me demandais si il est possible d'avoir SOAPpy tout simplement de générer une pour moi. Est-ce possible?
source d'informationauteur m0j0 | 2008-11-07
Vous devez vous connecter pour publier un commentaire.
Quand j'ai essayé d'écrire en Python web service l'année dernière, j'ai fini par utiliser ZSI-2.0 (qui est en quelque sorte l'héritier de SOAPpy) et un document disponible sur son site web.
Fondamentalement, j'ai écrit mon fichier WSDL à la main et ensuite utilisé ZSI trucs pour générer les stubs pour mon code client et serveur. Je ne dirais pas que l'expérience aussi agréable, mais l'application ne fonctionne.
Vous pouvez essayer soaplib. C'est à la demande de la génération WSDL.
Désolé pour la question il ya quelques jours. Maintenant, je peux invoquer le serveur avec succès. Une démo est prévue: