Zuallererst werde ich zugeben, ich bin ein Neuling für Web-Services, obwohl ich vertraut bin mit HTML und grundlegende Web-Sachen. Ich habe einen schnellen Webdienst mit Python erstellt, der eine gespeicherte Prozedur in einer MySQL-Datenbank aufruft, die einfach einen BIGINT-Wert zurückgibt. Ich möchte diesen Wert im Webdienst zurückgeben, und ich möchte eine WSDL generieren, die ich unseren Webentwicklern geben kann. Ich könnte hinzufügen, dass die gespeicherte Prozedur nur einen Wert zurückgibt.Erzeugt eine WSDL mit Python und SOAPpy
Hier einige Beispiel-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()
ich eine WSDL generieren möchten, dass ich auf die Web-Leute geben kann, und ich frage mich, ob es möglich ist, nur zu haben SOAPpy für mich generieren. Ist das möglich?
Versuche dieses Benutzers ist das Beste, was ich bisher von jemandem gesehen habe Erzeugung WSDL für die Verwendung mit ihrem Soapserver: http://osdir.com/ml/python.pywebsvcs.general/ 2006-07/msg00015.html – Matthew