带有移动和Web客户端的Amazon Web Services上的Java应用程序

时间:2014-01-29 10:19:54

标签: java api rest amazon-web-services web

我们的新创公司正在尝试使用随附的网站构建移动应用程序。我们正在尝试在Amazon Web Services上设置我们的应用程序。

我们在EC2实例中运行Java代码,它将在S3中存储数据。我们希望客户端(现在是iOS和Web)通过REST API与Jav​​a后端进行通信。理想情况下,该网站将托管在同一AWS账户下。

Java代码和REST API已经以非常基本的形式设置,但网站的设置尚不清楚,因为这对我们所有人来说都是新的。我们还想事先评估这样的设置是否可行。

由于我负责网站,我已经花了几个小时研究这个特定的设置,但我只是缺乏云/后端开发的经验来得出结论。

以下是我们想要回答的一些问题:

  • HTML文件和随附的JavaScript等文件将存储在哪里?
  • 如何直接从网站访问由JAVA代码存储在S3中的数据(图像等)?
  • 如何实现HTML文件中的数据引导(最好是JSON格式)?
  • 如何将服务器设置为压缩某些文件,如CSS或JavaScript?

请指出我正确的方向,任何评论都表示赞赏。

1 个答案:

答案 0 :(得分:3)

  

HTML文件和随附的JavaScript等文件在哪里?   存储

在同一个AWS EC2盒子或不同的盒子上,只需给它一个静态IP并将该IP链接到你想要的域,完成。只记得打开端口80作为防火墙规则。

  

如何通过JAVA代码存储在S3中的数据(图像等)   可以直接从网站访问?

这些文件会有一些你可以直接在你的HTML中链接的网址,所以它基本上只是一个网址。

  

如何在HTML文件中引导数据   实现(最好是JSON格式)?

这里有很多选择。您可以创建一些JSP文件来生成HTML并在访问时加载JSP文件并对其进行缓存,以便加载速度超快。然而,你可能会说,这是过度的,在某些方面,REST端点应该足够强大以处理请求。

我的一部分认为你应该努力使用REST API来获取这些信息,这样你就必须管理一个端点,为什么要为你必须维护的HTML创建额外的端点或过度设计的解决方案?构建一次并重用。

  

如何将服务器设置为压缩某些文件,如CSS或   的JavaScript?

在构建过程中,通过minify进程运行文件。这是内置于maven中,因此您可以使用jscompress之类的内容自动或手动完成。 This Minify plugin显示了如何自动缩小资源。考虑一下你需要使用Maven作为构建工具。