我遇到一些麻烦,无法找到处理应用程序中多个远程服务API版本的正确方式。
class MyService(Service):
@endpoints.method(
endpoints.ResourceContainer(
something=protorpc.messages.StringField(1, required=True),
),
message_types.VoidMessage,
)
def do_stuff(self, request):
... implement do_stuff ...
class MyBetterService(MyService):
@endpoints.method(
endpoints.ResourceContainer(
some_other_name=protorpc.messages.StringField(1, required=True),
),
message_types.VoidMessage,
)
def do_stuff(self, request):
# ...other way of doing stuff
return message_types.VoidMessage()
尝试制作库时出现以下错误: protorpc.remote.ServiceDefinitionError: 在MyBetterService服务的远程方法do_stuff上重载方法时,不要使用方法修饰符。
是否有覆盖下一个API版本中方法的方式?
重载的方法可能需要其他请求参数吗?
是否有可能在现有API中仅添加一个端点到不同版本?
class MyBetterService(Service):
。但我认为这是最好的解决方案。 - phoenix