在多个rails应用程序中使用API​​中的模型

时间:2012-05-15 04:40:37

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

我正在为一系列应用程序建立一个集中数据管理系统+ CAS,这些应用程序目前在许多数据库中都有重复数据,这是一个需要管理的噩梦。

我已经使用rubycas-server和rubycas-client很好地实现了CAS系统,但是当涉及到在客户端应用程序之间实际共享用户数据和其他模型时,我遇到了问题。例如:

  • CAS / Central系统(共享数据库)将基本用户公开为JSON
  • App1向用户展示了有关喜欢的颜色的信息
  • App2只关心拥有用户

我希望能够让App1添加它关心从API返回的对象的数据,而不会给App2带来该信息的负担。

我目前正在为可以使用JSON(使用ActiveResource或ROAR,还不确定哪个)的客户端应用程序编写gem,但客户端应用程序需要使用其他数据来装饰/扩展其模型。目前通过ActiveRecord管理。所以我不确定扩展那些gem提供的实例的最佳方法是什么。

到目前为止,我已经尝试过让gem包含一系列ActiveRecord模型可以包含的模块,但是当需要处理类方法时(这不是不可克服的,但任何方法)都存在问题。我已经尝试在这种情况下寻找最佳实践的资源/指南,但却找不到任何东西。

tl; dr摘要:多个客户端应用程序需要使用和扩展JSON api提供的数据。这样做的推荐做法是什么?

0 个答案:

没有答案