从Scala访问REST Web客户端有哪些好的库?

时间:2012-06-22 18:39:55

标签: web-services scala rest

我想创建一个使用Rdio API的简单客户端。就图书馆而言,我的选择是什么?我知道Dispatch和Play中的WS库。

还有其他人吗?

1 个答案:

答案 0 :(得分:2)

说实话,我四处搜索并尝试了一些,但发现我更喜欢使用Apache HttpClient和Jackson(JSON),以及jackson-module-scala直接使用一些小助手类。

Apache HttpComponents:http://hc.apache.org/

jackson-module-scala:https://github.com/FasterXML/jackson-module-scala

这可能不是您正在寻找的答案,但我发现我正在集成的不同REST API有各种怪癖和差异,这使得很难找到除此之外的“完美”抽象库,而Scala使它非常很容易编写自己的有用特征来支持这一点。 E.g:

val (statusCode, json) = getJsonFrom(url, ("Authorization" -> auth))
assert(statusCode == OK)
...

如果你没有得到更好的答案,如果你有兴趣,我可以在GitHub上放置一些示例代码。