我看过this问题,但它已经很老了,我觉得现在还有其他的替代方案。
鉴于许多人似乎认为ActiveResource有点过时和重量级,我看了Api Smith,Her,Roar当然还有ARes。
这些宝石中哪一个是最可靠,未来的替代品?
答案 0 :(得分:1)
为什么不使用像HTTParty或Faraday这样的低级库?它们将为您提供许多丑陋的东西(ssl,解析/序列化jsons和XML,记录,添加标题......),您将完全控制URL和数据管理。
答案 1 :(得分:1)
我发现只使用open-uri和json是一个可行的选择。更少的样板和更多的控制/可配置性。
示例:
@people = JSON.parse(open("http://api.people.com:3000/people").read, symbolize_names: true)
答案 2 :(得分:0)
Roar gem的目的是帮助您构建和反序列化对象,它处理几种不同的JSON格式,如JSON-API,JSON-HAL等,XML,并且它很容易扩展底层可表示的宝石(从流行的ROXML宝石分叉)。考虑到Roar是迄今为止最受欢迎的ARes替代品,并且是更大的开拓者生态系统的一部分(你可以在它上面使用它) - 我认为Roar更多"未来证据&#34 ;。但我可能有偏见。