不同服务中的冲突方法名称

时间:2019-05-18 03:48:01

标签: wsdl spyne

我有一些服务,这些服务的方法具有相同的名称。我想在单个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

0 个答案:

没有答案