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

标签 web-services scala rest

我想制作一个使用 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/

相关文章:

web-services - Salesforce安全性:仅仅是营销要求吗?

scala - sbt 与库关于 scala 版本的意见不一致

scala - ensime scala 错误(未找到类 scala.Array,未找到对象 scala)

java - 构建 RESTful 服务代码的正确方法

java - 用于处理异步 HTTP 请求/响应的体系结构 : ESB vs Async Http Client library

rest - 注销api错误-Grails中的Rest Spring Security插件

java - 是否可以使用 AJAX 调用中的成功对象并将其传递给 thymeleaf 进行迭代

ajax - 有了 websockets,AJAX 有没有位置?

java - 使用 `java2wsdl` 生成的 Web 服务是否可以包含来自多个 Java 类的 API?

list - 找到重复项时拆分列表 scala