如何在app引擎python端点返回部分响应?

时间:2014-02-02 21:10:08

标签: google-app-engine python-2.7 google-cloud-endpoints

我正在学习端点,并发现其他Google API具有此“字段”查询属性 它也出现在api explorer中。

我想对我的api进行部分响应,但是当使用api explorer中的字段选择器时,它会被服务器忽略。
我是否需要在服务器端实现某些功能? 在文档中没有找到任何内容。
欢迎任何帮助。

2 个答案:

答案 0 :(得分:0)

据我所知,Google已为其API启用了部分响应,但尚未解释如何为自定义API启用它。 我假设他们确实告诉我们,可能需要注释,并且可能会覆盖一两种方法。

我一直在寻找,但无济于事。 我一直在研究这个问题只是因为一个相关的问题,我想知道如何在我的谷歌端点API的响应中强制JSON对象,甚至包括类的成员null值。 我试图看看是否会返回任何内容,如果我使用了一个部分响应,其中一个字段表示为null ..响应是否至少具有该属性,或者它是否仍然不存在作为属性。

无论如何,这导致我进入相同的研究,我不相信我们可以在我们自己的API中启用部分响应。

答案 1 :(得分:0)

您可以通过在@ MyModel.method

中定义参数来返回部分响应
@MyModel.method(path='mymodel',
                  http_method='POST',
                  name='mymodel.insert',
                  response_fields=('model_id', 'date_time'))
def mymodel_insert(self, mymodel):
    mymodel.put()
    return mymodel

查看本教程Endpoints tutorial