使用REST API Rails

时间:2012-10-31 13:39:54

标签: ruby-on-rails api activeresource rails-roar

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

鉴于许多人似乎认为ActiveResource有点过时和重量级,我看了Api SmithHerRoar当然还有ARes。

这些宝石中哪一个是最可靠,未来的替代品?

3 个答案:

答案 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 ;。但我可能有偏见。