0

我已经使用restlet 开发了一个相当广泛的rest API,但现在我需要提供网页服务。我正在研究游戏框架,这似乎是解决我的问题的一个很好的方法。有很多代码要共享,所以我希望两者都从同一个服务器/jvm 运行(最终部署在 Heroku.

是否可以配置应用程序服务器(如码头)根据 URL 路径拆分调用以转到 restlet 或播放?如果有怎么办?我是从 play 项目还是 restlet 项目开始,如何修改它?

谢谢!

4

1 回答 1

1

这里有几个选项

  1. 您可以使用前端的 Apache 层,这样您就可以将 Restlet 部分与 Play 部分完全分开。但是,当您部署到 Heroku 时,我不确定您是否能够这样做,因为 Heroku 没有为您提供前端 http 层

  2. 修改 HTTP 处理程序。这将涉及创建您自己的模块或修改 Play 的核心源。这肯定会解决你的用例,但我不认为修改核心是一个很好的答案,模块方法是相当过分的。

  3. 使用 Play 1.x,您可以为所有 Restlet API 设置一个控制器操作,该操作只需调用您的 Restlet 服务。在 Play 2.x 中,您可以使用全局对象 onRouteRequest 方法。

如果您正在考虑部署到像 Heroku 这样的 PaaS,我想我会选择选项 3。

于 2012-04-15T07:23:41.430 回答