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

标签 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 和 Web 编程总体来说还很陌生,所以我非常感谢关于如何以最简单/最快的方式做到这一点的反馈和建议。我也不介意相关资源的链接。

最佳答案

你主要有两条路可走:
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 读取图像的中间代码,并使用图像服务将其作为响应。一旦生成了与给定图像关联的所谓“服务 URL”,图像服务就允许通过 HTTP ( https://developers.google.com/appengine/docs/java/images/ ) 直接访问该图像。

最后,第一个选项很有趣,因为(显然,如果可以的话)它对于服务器端(您付费的服务器端)来说更简单、更轻,并且您无论如何都可以缓存图像以避免无用的计算,第二个选项在某些观点,但更复杂。

关于java - 如何在 Google App Engine HTTP 响应中包含图表和表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25577852/

相关文章:

java - 使用预定义的递归创建基本数学运算

java - BerkeleyDB JE 随机访问时间非线性增加

java - Struts 2 + Spring 在 session 中放置一个托管的 spring bean

google-app-engine - 在自定义域上部署云端点

java - GRIZZLY0023 Glassfish 警告

c++ - 将机器的IP地址发送到服务器

java - 从 RESTeasy 接口(interface)返回 HTTP 错误

android - 如何制作基本的 App Engine Connected Android 项目?

google-app-engine - 两个 AppEngine 应用程序如何相互通信?

http - 用于处理持久 HTTP 连接上的多个请求的 CGI