我们正在使用 Play 框架构建一个完全 RESTful 的后端。我们还在构建一个单独的 Web 前端,该前端具有不同的技术堆栈,将调用 RESTful API。
我们如何部署这两个应用程序以使它们具有相同的域名,其中一些 url 用于后端 API,一些用于前端视图?
例如,访问 MyDomain.com 意味着前端显示主页,但发送 GET 到 MyDomain.com/product/24 意味着后端返回一个带有产品信息的 JSON 对象。另一种可能性是,如果 Web 浏览器查看 MyDomain.com/product/24,那么前端会显示一个 HTML 页面,并且该网页是通过对同一 url 的后端调用构建的。
最后,我们需要两台专用服务器吗?或者前端和后端是否可以部署在同一台服务器上(例如OpenShift、Heroku)