2012-10-11 51 views
0

我需要與一個似乎與ActiveResource不兼容的API接口。什麼是最好的/最簡單的方式來消費它?Rails 3消費'非標準'REST API

我需要用api做各種讀/寫操作,包括處理一些相對簡單的關係。

我已經做了大量的搜索,並試圖彎曲ARES我的意志,並取得了有限的成功。

請任何人都可以推薦策略/寶石來處理修改複雜的URL路由和XML解碼/編碼模式的問題?

我寧願使用一些'未來證明'和'成熟'的東西,而不是似乎從RoR棄用的ARES?

回答

0

我傾向於使用active_model_serializers,但它聽起來像你需要更多的可定製的東西。你有沒有看過RABL?從文檔:

RABL(Ruby API生成器語言)是Rails和Padrino ruby​​模板系統,用於生成JSON,XML,MessagePack,PList和BSON。當使用ActiveRecord'to_json'方法時,我傾向於很快發現自己想要一個更具表達力和強大的API生成解決方案。當JSON表示很複雜或者與數據庫中定義的確切模式不匹配時,這尤其令人沮喪。