Rails 3使用“非标准”REST API

时间:2012-10-11 21:58:59

标签: ruby-on-rails ruby xml ruby-on-rails-3 activeresource

我需要与api接口,这似乎与ActiveResource不能很好地兼容。什么是最好/最简单的消费方式?

我需要用api做各种读/写操作,包括处理一些相对简单的关系。

我已经做了很多搜索,并试图按照我的意愿弯曲ARES,但收效甚微。

请有人推荐策略/宝石来处理修改复杂网址路由和xml解码/编码模式的问题吗?

我宁愿使用比ARES好的“未来证明”和“成熟”的东西,这似乎是从RoR中弃用的?

1 个答案:

答案 0 :(得分:0)

我倾向于使用active_model_serializers,但听起来你需要更具可定制性的东西。你看过RABL了吗?来自文档:

  

RABL(Ruby API Builder语言)是一个Rails和Padrino ruby​​模板系统,用于生成JSON,XML,MessagePack,PList和BSON。当使用ActiveRecord'to_json'方法时,我倾向于很快发现自己想要一个更具表现力和强大的解决方案来生成API。当JSON表示很复杂或与数据库中定义的确切模式不匹配时,这尤其令人沮丧。