如何在Google App Engine HTTP响应中包含图形和表格

时间:2014-08-30 00:25:31

标签: java google-app-engine http get

我正在构建一个应用程序,将音频数据上传到我的GAE服务器,处理并显示为对HTTP GET请求的响应。

我希望显示的部分数据采用图形格式。我很难理解的是如何以我可以包含图形的方式创建我的响应。

根据我的理解,一种方法可能是使用此API创建图表: http://googleappsdeveloper.blogspot.ca/2011/09/visualize-your-data-charts-in-google.html 然后将其作为blob存储在我的数据存储区中。然后我可以创建一个JSP来将blob作为图像提供服务吗?不确定我是否正确理解这一点。具体来说,我不确定是否能够从GAE访问所有这些功能,如果我以复杂的方式这样做。

我对GAE和网络编程一般都很陌生,所以我非常感谢有关如何以最简单/最快的方式执行此操作的反馈和建议。我也不介意链接到相关资源。

1 个答案:

答案 0 :(得分:1)

你主要有两种方法:
 1)仅在您的回复中发送数据,让您的前端(您的网站或应用程序)解析它们并将它们以图表形式存储。 您可以在响应中写入要显示的数据,并且建议给它们一个结构(因为您的前端可以轻松地解释和验证数据)。常见格式是JSON和XML(它们基本上可以为您的数据提供自定义层次结构,例如,您可以按列形式组织图形数据)
构建图形的方式取决于您在前端使用的技术,您可以使用第三方库或构建自己的

2)在您的Web应用程序中创建图表,存储它们并允许用户通过HTTP获取它们。一旦找到了从数据构建图形图像的方法,就需要存储它。 GAE为您提供了两个存储系统:Blobstore和Google Cloud Storage 我认为您只能通过HTTP直接上传来保存Blobstore中的文件,因此,如果您直接在GAE Web应用程序中保存图像,则无法轻松使用它(您应该打开HTTP连接)。 相反,可以使用您需要下载的专用库(https://developers.google.com/appengine/docs/java/googlecloudstorageclient/getstarted)来访问Google云存储,并在开发阶段添加到项目中(并激活它们)有相关的教程(https://developers.google.com/appengine/docs/java/googlecloudstorageclient/ )。

为了提供图像,您可以绕过应从GCS读取图像的中间代码,并使用Images服务将其作为响应提供。一旦生成与给定图像相关联的所谓“服务URL”,图像服务就允许通过HTTP(https://developers.google.com/appengine/docs/java/images/)直接访问图像。

最后,第一个选项很有意思,因为(显然,如果可以的话)它对于服务器端(你支付的那个)来说更简单,更轻松,你可以无论如何缓存图像以避免无用的计算,第二个可能更正确某些观点,但它更复杂。