对于大学项目,我正在考虑在Erlang中实现业务层,然后使用REST通过多个前端访问它.我想利用分布式应用程序等OTP功能.
我的问题是如何将gen_server调用/强制转换暴露给其他应用程序?显然,我可以通过特定于语言的"桥"(如OTP.net或JInterface)进行RPC调用,但我希望以一种一致的方式来访问它,就像REST一样.
如前所述,Yaws或Mochiweb是一个很好的方法,但是如果你想要一个简单的方法来快速正确地完成RESTful API,那么就使用Webmachine.它是Mochiweb上的一个层,它基于Alan Dean令人惊叹的HTTP流程图实现正确的HTTP行为,并且可以很容易地完成REST.
我现在正在使用它来公开REST API以及处理COMET应用程序,这很容易做到,即使对于像我这样的Erlang新手也是如此.