我可以在谷歌端点api上找到的所有示例(例如,tic-tac-toe示例)显示字符串,整数,枚举等字段。没有任何示例说明如何使用API指定文档(例如图像或zip文件)的上传或下载。这不可能吗?如何定义谷歌端点API文件下载消息端点
如果这是可能的,任何人都可以共享一个代码片段,以了解如何在服务器上定义谷歌端点API以允许下载和上传文件?例如,是否有一种方法可以设置HTTPResponse头来指定端点响应将提供一个zip文件?我们如何在响应中包含zip文件?
用python或php的例子将不胜感激。如果来自端点的任何人 - 原型数据存储团队正在观看此讨论,请说明目前端点是否支持文件下载。我们讨厌浪费时间试图弄清楚,如果这根本不可能。谢谢。
我们正在寻找一个完整的上传和下载示例。我们需要在上传过程中将上传文件的密钥存储在数据库中,并将其检索下载。客户端应用程序发送API需要使用的标记来确定要下载的文件。因此,我们需要将上传过程中生成的blob密钥存储在我们的数据库中。我们的数据库将有令牌和blob文件的关键字之间的映射。
class BlobDataFile(models.Model):
data_code = models.CharField(max_length=10) # Key used by client app to request file
blob_key = models.CharField()
顺便说一下,我们的应用程序是用Django 1.7(用models.Model建模)数据库编写的。真令人气愤的是,我所能找到的所有Google App Engine上传示例都是为独立的webapp处理程序编写的(无论何处都可找到urls.py/views.py解决方案)。因此,构建独立的上传器与编写API代码一样重要。如果您的解决方案具有完整的urls.py/views.py示例来上传文件并将blob_key保存在我们的BlobDataFile中,那对我们来说就足够了。
谢谢。您能否为每个场景显示代码示例(例如,序列化用于下载和读取客户端上传的服务器文档)? – Sunny 2014-10-25 01:18:57
@Sunny为get_serving_url提供图片请参阅http://stackoverflow.com/q/15562771/142904 – 2014-10-29 15:32:31
这与我正在寻找的内容非常接近。但是,您的解决方案不包含任何上传代码。因此,我无法测试您的下载解决方案以查看它是否有效。顺便说一句,我们使用mysql(定义数据库与models.Model)数据库为我们的非blob数据。我们需要在上传过程中将上传文件的密钥存储在数据库中,并将其检索下载。客户端应用程序发送API需要使用的标记来确定要下载的文件。我们的数据库将有令牌和blob文件的关键字之间的映射。 – Sunny 2014-10-31 11:15:55