消耗REST API导轨



我已经看过这个问题,但是它很老,我觉得现在还有其他替代方案。

鉴于许多人似乎认为Activeresource有点过时且重量级,所以我看了API Smith,她,咆哮,当然还有Ares。

这些宝石中的哪一个将是最可靠和未来的证明选择?

为什么不使用诸如httparty或faraday之类的较低级别库?它们将为您覆盖很多丑陋的东西(SSL,解析/序列化JSON和XMLS,日志记录,添加标题...),您将全面控制URL和数据管理。

我发现,仅使用open-uri和json是一个可行的选择。更少的样板和更多的控制/可配置性。

示例:

@people = JSON.parse(open("http://api.people.com:3000/people").read, symbolize_names: true)

咆哮的宝石的目的是帮助您构建和挑选对象,并且可以处理几种不同的JSON格式,例如JSON-API,JSON-HAL等,XML,并且很容易扩展基础的基础可代表的宝石(从流行的Roxml宝石分叉)。考虑到咆哮是迄今为止最受欢迎的Ares替代品,并且是更大的开拓者生态系统的一部分(您可以自己使用它) - 我认为咆哮是更"未来的证明"。但是我可能有偏见。