【发布时间】:2015-01-15 08:40:59
【问题描述】:
我在寻找处理多个问题的正确方法时遇到了一些麻烦 我的应用程序中的 remote.Service 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: Do not use method decorator
when overloading remote method do_stuff on service MyBetterService.
有没有办法在下一版本的 API 中覆盖方法?
被覆盖的方法可能需要其他请求参数?
是否有可能在现有的 api 中只添加一个不同版本的端点?
【问题讨论】:
标签: python google-app-engine google-cloud-endpoints