有没有人将WebMachine(用Erlang编写)移植到Java?

时间:2012-03-15 23:58:12

标签: java http webmachine

如果没有人将用Erlang编写的Basho WebMachine工具包(http://wiki.basho.com/Webmachine.html)移植到Java,我会感到惊讶,但我似乎无法找到它!

我知道Java REST工具包(JAX-RS,RESTlets,1060 NetKernel等)有各种尝试,但我不希望有人对REST风格的解释 - 我只想要一个'可执行的HTTP模型',这正是WebMachine似乎是什么,但我想用Java(即不是Ruby,Python,Clojure等端口......!)。当然,WebMachine不是那么“功能”,它不能轻易移植到Java,但也许我错了(我有点怀疑可能实际上是这样)......?

为了记录,我多年前在Java中实现了我自己的WebMachine尝试(构建在Apache HTTPClient之上),但它只实现了HTTP规范的一小部分,我真的不想复活该代码(使用JDK 1.4编写),并针对HTTP的所有功能进行扩展,我从来不会理解或实现它。

5 个答案:

答案 0 :(得分:0)

看看Clothesline。它是用Clojure编写的,但描述表明它可以访问所有JVM语言。

答案 1 :(得分:0)

我写了一个基于Ruby Webmachine端口的端口,它叫做Bishop并且在大多数情况下都非常接近端口。

GitHub project page

答案 2 :(得分:0)

JAX-RS 2.0 是“可执行的HTTP模型”,或者您想要调用的任何内容。与Glassfish Jersey一起去,你不会失望的。它绝对是RESTfulness和风格无关。我认为JAX-RS / Jersey的基于注释的方法比Webmachine的基于接口的方法强大得多。

答案 3 :(得分:-1)

我不熟悉java中的任何内容,但是Netty呢?

正如他们所说:

  

Netty是一个异步事件驱动的网络应用程序框架   用于快速开发可维护的高性能协议   服务器和客户端。

它构建在NIO之上,让您在协议之间切换,而无需更改应用程序的其余部分。

答案 4 :(得分:-1)

在webmachine中,你有很多回调可以定义和导出,如resource_existsto_jsonto_html等,而在java中做同样的回调并不是最合适的,因为你会最终得到了很多样板代码。

在java中,您可以使用spring mvc framework之类的东西来构建Web资源。