Trước hết, tôi sẽ thừa nhận tôi là người mới làm quen với các dịch vụ web, mặc dù tôi đã quen với HTML và các công cụ web cơ bản. Tôi đã tạo ra một dịch vụ web nhanh chóng và bẩn bằng cách sử dụng Python gọi các thủ tục được lưu trữ trong một cơ sở dữ liệu MySQL, mà chỉ đơn giản trả về một giá trị BIGINT. Tôi muốn trả về giá trị này trong dịch vụ web và tôi muốn tạo một WSDL mà tôi có thể cung cấp cho các nhà phát triển web của chúng tôi. Tôi có thể thêm rằng thủ tục được lưu trữ chỉ trả về một giá trị.Tạo một WSDL bằng Python và SOAPpy
Dưới đây là một số mã ví dụ:
#!/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()
Tôi muốn tạo ra một WSDL mà tôi có thể cung cấp cho các folks web, và tôi tự hỏi nếu nó có thể có SOAPpy chỉ cần tạo một đối với tôi. Điều này có thể không?
này của người dùng là tốt nhất mà tôi đã thấy cho đến nay của một người nào đó tạo ra WSDL để sử dụng với SOAPServer của họ: http://osdir.com/ml/python.pywebsvcs.general/ 2006-07/msg00015.html – Matthew