如果没有人将用 Erlang (http://wiki.basho.com/Webmachine.html) 编写的 Basho WebMachine 工具包移植到 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 的所有特性扩展了它,那时我从来没有费心去理解或实现。