我想制作一个使用 Rdio API 的简单客户端。就图书馆而言,我有哪些选择?我知道 Play 中的 Dispatch 和 WS 库。
还有其他吗?
最佳答案
说实话,我四处搜索并尝试了一些,但发现我更喜欢使用 Apache HttpClient 和 Jackson (JSON),以及直接使用 jackson-module-scala 和一些小的帮助器类。
Apache HttpComponents:http://hc.apache.org/
jackson 模块-scala:https://github.com/FasterXML/jackson-module-scala
这可能不是您正在寻找的答案,但我发现我正在集成的不同 REST API 有各种怪癖和差异,这使得很难找到除此之外的“完美”抽象库,而 Scala 使它变得非常很容易编写自己的有用特征来支持这一点。例如:
val (statusCode, json) = getJsonFrom(url, ("Authorization" -> auth))
assert(statusCode == OK)
...
如果您没有得到更好的答案,如果您有兴趣,我可以在有机会时在 GitHub 上放置一些示例代码。
关于web-services - 从 Scala 访问 REST Web 客户端有哪些好的库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11162222/