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