听起来好像您已经在Python方法中定义了所有API功能,因此您可以使用pythonweb服务框架来直接或通过简单的包装器服务类公开它们。我建议你看看关于web services at python.org的wiki页面。在
如果您想使用JSON作为web服务的传输协议,我建议您使用JSON-RPC或JSON-WSP。在
如果使用JSON并不重要,那么有许多SOAP服务器实现。Ladon和soaplib可以根据python方法实现生成WSDL文件。示例:
soaplib:from wsgitest.lib.base import *
from soaplib.service import soapmethod
from soaplib.serializers.primitive import String, Integer, Array
class HelloWorldService(SimpleWSGISoapApp):
@soapmethod(String,Integer,_returns=Array(String))
def say_hello(self,name,times):
results = []
for i in range(0,times):
results.append('Hello, %s'%name)
return results
拉顿:
^{pr2}$
Ladon还将向JSON-WSP和一个包含API文档的网页公开您的API。在
我不知道wiki页面上有多少web服务支持python3,但是Ladon支持。在
还有非常古老的zsipythonsoap服务框架。它不能根据您的实际代码生成WSDL。相反,您需要定义wsdl文件并创建服务器存根,然后实现这些存根。在