消费REST API的Rails(Consuming REST API Rails)

2019-10-17 08:11发布

我看了这个问题,但它很老,我觉得现在有其他办法,以战神。

鉴于许多人似乎认为的ActiveResource是一种过时的,重量级的,我已经看了阿比·史密斯 , 她 , 咆哮 ,当然战神。

其中这些宝石之一将是最可靠的,并且面向未来的选择吗?

Answer 1:

为什么不使用像HTTParty或法拉第底层库的? 他们会替你不少的丑陋的东西(SSL,解析/序列化jsons和个XML,日志记录,将报头......),你会保持URL的完全控制和数据的管理。



Answer 2:

我发现,简单地使用开放的URI和JSON是一个可行的选择。 更少的样板和更多的控制/配置性。

例:

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


Answer 3:

咆哮宝石的目的是帮助你建立和反序列化对象和它可以处理多种不同的JSON格式,如JSON-API,JSON-HAL等,XML和它很容易扩展底层可表示的宝石(从流行ROXML宝石分叉)。 考虑咆哮是目前最流行的替代战神,而且是更大的开拓者生态系统的一部分(你可以用它在它自己) - 我认为咆哮更多的“面向未来”。 不过,我可能有偏差。



文章来源: Consuming REST API Rails