一起使用play和restlet

时间:2012-04-14 22:07:03

标签: heroku playframework jetty restlet playframework-2.0

我使用restlet开发了一个非常广泛的rest API,但现在我需要提供网页。我正在研究游戏框架,它似乎是我的问题的一个很好的解决方案。有很多代码需要共享,所以我想从同一台服务器/ jvm运行(最终部署在Heroku上。

是否可以配置应用程序服务器(如jetty)根据URL路径拆分调用以转到restlet或play?如果是这样的话?我是从一个游戏项目还是一个restlet项目开始,我该如何修改它?

谢谢!

1 个答案:

答案 0 :(得分:1)

这里有几个选项

  1. 您可以使用前端Apache图层,以便您可以将Restlet部分与Play部分完全分开。在你部署到Heroku的时候,我不确定你是否能够这样做,因为Heroku没有给你一个前面的http层

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

  3. 使用Play 1.x,您可以为所有简单调用您的Restlet服务的Restlet API执行一个控制器操作。在Play 2.x中,您可以使用Global对象onRouteRequest方法。

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