获取请求URI。 Google Endpoints API

时间:2014-11-08 21:41:40

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

有没有办法在Googles Endpoint API中获取请求的完整URI。 一个例子就是得到一个类似的网址

POST http://localhost:8080/_ah/api/package/v1.0/path1/path2

现在我只是使用请求对象来选择一些属性,如果我能得到上面的网址将是很好的

1 个答案:

答案 0 :(得分:1)

Google端点supports GET parameters

端点可以使用您指定的路径(包括URL中的变量)来执行操作。 用于对服务器的GET请求的消息类型中的参数在URL中显示为:PATH?PARAM=___

端点还允许您直接将值嵌入到路径中并选择它们。请注意,使用POST而不是GET会隐藏URL中的参数。以下内容来自教程,处理hellogreeting/1234hellogreeting/678等路径。

@endpoints.method(MULTIPLY_METHOD_RESOURCE, Greeting,
                  path='hellogreeting/{times}', http_method='POST',
                  name='greetings.multiply')
def greetings_multiply(self, request):
    return Greeting(message=request.message * request.times)

查询的实际网址看起来完全像:somehost:9080/_ah/api/helloworld/v1/hellogreeting/1234