我正计划构建一个将部署到 GAE 的 GWT 应用程序。除了普通的 (GWT) Web 客户端之外,服务器端代码还将为来自 Web 应用程序之外的其他客户端的请求提供服务。具体来说,它将托管一个 RESTful API,可以从任何符合 HTTP 的客户端访问,它还将为来自 iOS 和 Android 上的本机应用程序的请求提供服务。
如果我对 GWT 的理解是正确的,那么您的工作就是编写客户端代码(包括您的应用程序向服务器发出的 AJAX 请求)以及服务器端请求处理程序。
这让我想到:为什么我需要将 Web 客户端和 Web 服务器打包在同一个 WAR 中?这迫使我(基本上)每次我想对后端进行更改时重新部署客户端代码。可能没什么大不了的,但如果我不必这样做,我更愿意尊重“关注点分离”。
所以我问:有没有一种方法可以在 GAE 上部署一个没有 Java 的 WAR,这样它就可以将纯 HTML/JS/CSS 提供给任何将使用它的客户端,然后将服务器端部署在自己的WAR,有的怎么把两者联系起来?提前致谢!