我有一些服务,这些服务的方法具有相同的名称。我想在单个WSDL 中公开它们,我该怎么做?
我正在使用 python 3.6.8和spyne 2.12.16。我的代码与以下代码相似。
class UserService(ServiceBase):
@rpc(Unicode, _returns=Unicode)
def getByName(self, name):
return 'example_user_id'
class InfoService(ServiceBase):
@rpc(Unicode, _returns=Unicode)
def getByName(self, name):
return '<example_info_content>'
app = Application([UserService, InfoService], '<example_tns>')
除了所有服务都在单个WSDL中(例如 example.com/?wsdl ),我可以用service_name.method_name
或类似名称来调用它们。
我知道我可以使用WsgiMounter
运行多个应用程序,但是它将创建多个WSDL(例如 example.com/User?wsdl 和 example.com/Info ?wsdl )