6

从 Google AppEngine 1.8.5 开始,开发环境中有一个新的警告:

WARNING  2013-09-27 10:10:53,035 api_config.py:1768] Method specifies path
parameters but you are not using a ResourceContainer. This will fail in future
releases; please switch to using ResourceContainer as soon as possible.

什么是 ResourceContainer 以及如何使用它们?

4

1 回答 1

9

他们最近更新了文档以在此处解释此更改:Google App Engine Docs

基本上你想要做的是将请求正文和查询/路径参数分开。

请求正文将是一个普通messages.Message类,您可以在ResourceContainer.

YOUR_RESOURCE_CONTAINER = endpoints.ResourceContainer(
        MyRequestBodyMessagesClass,
        parameter1=messages.IntegerField(2, required=True)
        parameter2=messages.StringField(3))

此更改应有助于最大程度地减少必要的 Message 类的数量,因为您也可以在大多数情况下将 RequestBody-Message 重用于 Response-Messages。

注意:如果您使用的是endpoints-proto-datastore,则存在一个未解决的问题。

于 2013-10-16T09:16:43.440 回答