Имена методов конфликтов в разных сервисах - PullRequest
0 голосов
/ 18 мая 2019

У меня есть несколько служб, у которых есть методы с тем же именем.Я хотел бы выставить их в одном 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)

...