【发布时间】:2013-08-01 13:39:31
【问题描述】:
我们正在使用 Play 框架构建一个完全 RESTful 的后端。我们还在构建一个单独的 Web 前端,该前端具有不同的技术堆栈,将调用 RESTful API。
我们如何部署这两个应用程序以使它们具有相同的域名,其中一些 url 用于后端 API,一些用于前端视图?
例如,访问 MyDomain.com 表示前端显示主页,但发送 GET 到 MyDomain.com/product/24 表示后端返回带有产品信息的 JSON 对象。另一种可能性是,如果 Web 浏览器查看 MyDomain.com/product/24,那么前端会显示一个 HTML 页面,并且该网页是通过对同一 url 的后端调用构建的。
最后,我们需要两台专用服务器吗?或者前端和后端可以部署在同一台服务器上(例如OpenShift、Heroku)
【问题讨论】:
-
你能解释一下
GET到MyDomain.com/product/24应该从你的前端返回一个响应和一个应该从你的后端返回一个响应吗?您是否要求您的后端用户添加一个特殊的 HTTP 标头?特定的用户代理? -
是的,根据 REST 协议,数据类型是通过 HTTP 标头确定的。不过,该功能对于在同一个域上同时获得前端和后端而言是次要的。
标签: api rest deployment playframework openshift