当前位置: 首页 > 面试题库 >

Google App Engine + Python中的REST API?

鲁峰
2023-03-14
问题内容

如何通过Google App Engine和Python创建RESTful API?我已经尝试过使用Cloud
Endpoints,但是该文档并不专注于RESTful API。是否有类似于django-tastypie的GAE?


问题答案:

RESTful api可以基于EndPoint API构建。有一些工具可以帮助您简化工作:

appengine REST服务器(不基于端点)

Google App Engine应用程序的嵌入式服务器,无需额外的工作即可通过REST API公开您的数据模型。

https://code.google.com/p/appengine-rest-
server/

另一个基于端点

通过扩展ndb.Model类和终结点库提供的功能,该库使您可以直接与API方法中的模型实体进行交互,而不必与ProtoRPC请求进行交互。例如,代替:

https://github.com/GoogleCloudPlatform/endpoints-proto-
datastore

我为端点编写了RESTFul api生成器。

# generate restful api in one line
BigDataLab = EndpointRestBuilder(GPCode).build(
    api_name="BigDataLab",
    name="bigdatalab",
    version="v1",
    description="My Little Api"
)

回购:https :
//github.com/Tagtoo/endpoints-proto-datastore-
rest



 类似资料:
  • PS:对不起我的英语,我是一个绝望的法国人,需要帮助

  • 我正在尝试将一个基于PHP的API从共享主机移植到Google应用程序引擎。我下载了PHPSDK,在启动器中创建了一个新的应用程序,在PHP中启用了cURL。ini(使用),现在我得到这个错误: 如果我向curl_init()添加反斜杠(告诉它不要使用MyNamespace),我会得到这个: 除了启用cURL_lite()(稍后我可能会解决这个问题,因为它不支持我需要的cURL选项),我如何解决这

  • 我正在尝试运行Jersey的HelloWorld示例,但失败了。这就是我尝试过的。 我已经设置我的这样 我已经设置了我的像这样, 我的服务设置是这样的, 我正在使用这些libs 这是这个问题的视频http://screencast.com/t/oIYKMQw1x 知道我做错了什么吗? 谢谢 堆栈跟踪 Apr 23,2012 12:19:27 AMcom.sun.jersey.server.impl

  • 问题内容: 考虑以下代码片段: 我期望创建一个具有以下两个功能的字典: 但看起来生成的两个函数完全相同: 我真的不明白为什么。你有什么建议吗 ? 问题答案: 你需要为创建的每个函数绑定。一种方法是将其作为具有默认值的参数传递: 现在,函数内部的使用了参数,即使它具有相同的名称,并且在创建函数时会评估该参数的默认值。为了帮助你看到以下内容: 请记住默认值是如何工作的,例如可变对象(如列表和字典)的工

  • 问题内容: OpenCV python包装器中是否有任何功能与OpenCV 2中Mat的convertTo方法具有相同的功能? 我基本上想在python中调用此函数 哪里是灰度图像。 我已经通过将dst参数保持为CV_32FC1类型来使用cv.ConvertScale,但是我正在尝试使python代码尽可能与cv2保持一致。有什么线索吗? 问题答案: 您可以为此简单地使用Numpy函数。 例如:

  • 问题内容: 现在,我将elixir与mysql数据库一起使用,并将redispy与redis一起使用,并在所有位置选择UTF-8。我想用中文写一些数据,但是我得到的是这样的: 在我将该字典存储到redis并通过redispy将其取出后,它变为: 我知道如果我加入之前,并打印它会守我,但有一个功能或另一个解决这个问题? 问题答案: 后者看起来像json,请先尝试对其进行解码:

  • 问题内容: 你好,我有两个python文件(命名管道) py 该管道创建一个命名管道“ test_pipe”,并将数据写入该管道。 b.py 我能够毫无问题地获取数据。但是我得到的数据是这种形式的(我已经用双引号括住了输出) 我无法弄清楚为什么所有这些变量都被打印(<,0,>)在a.py或b.py中的问题在哪里以及如何解决这个问题。 问题答案: 这就是回报。它返回结果和读取数据的元组。您应该验证结

  • 我现在需要用python编写一个接收器程序,我想知道我做错了什么。在java中,我有(显然是代码片段): 它返回的值为: 如果我打印出数组字节文件大小,我会得到以下值: 这会返回: 我在python端接收这两个值(通过数据报发送给python接收器)。如何组合它们或将它们转换为值27762,就像Java中的BigInteger返回值一样?有点迷茫了。 任何想法都会很棒! 提前感谢!