我使用restlet开发了一个非常广泛的rest API,但现在我需要提供网页。我正在研究游戏框架,它似乎是我的问题的一个很好的解决方案。有很多代码需要共享,所以我想从同一台服务器/ jvm运行(最终部署在Heroku上。
是否可以配置应用程序服务器(如jetty)根据URL路径拆分调用以转到restlet或play?如果是这样的话?我是从一个游戏项目还是一个restlet项目开始,我该如何修改它?
谢谢!
答案 0 :(得分:1)
这里有几个选项
您可以使用前端Apache图层,以便您可以将Restlet部分与Play部分完全分开。在你部署到Heroku的时候,我不确定你是否能够这样做,因为Heroku没有给你一个前面的http层
修改HTTP处理程序。这将涉及创建自己的模块或修改Play的核心源。这肯定会解决你的用例,但我不认为修改核心是一个很好的答案,模块方法是相当矫枉过正的。
使用Play 1.x,您可以为所有简单调用您的Restlet服务的Restlet API执行一个控制器操作。在Play 2.x中,您可以使用Global对象onRouteRequest方法。
如果您正在考虑部署到像Heroku这样的PaaS,我想我会选择3。