如何将公共API添加到Rails应用程序?

mar*_*nza 3 ruby api ruby-on-rails sinatra grape-api

我想打开我的Rails 2.3应用程序(在Heroku上托管)给开发人员.我想到了两种方法:

  1. 使用respond_to |格式| 应用程序,以及只允许授权开发人员API密钥的before_filter
  2. 使用专用于API的第二个Heroku帐户,共享原始应用程序的数据库.现在,更好的是:Rails,Sinatra还是Grape

我知道这是一个模糊的问题.你有什么好的文章或建筑模式可以帮助我吗?

谢谢,

凯文

dB.*_*dB. 7

我们用葡萄.它很简单,允许更清晰的分离和语义.API实际上不是控制器.