Ruby on rails 3 Rails API-版本主义者vs火箭裤

Ruby on rails 3 Rails API-版本主义者vs火箭裤,ruby-on-rails-3,api,rest,Ruby On Rails 3,Api,Rest,想知道是否有人对这些宝石有过经验 或者你能推荐一个更好的来帮助我在我的应用程序中添加restful API吗 谢谢。RailsCast上有很多关于这个主题的信息: 这里有一些要检查的内容: 葡萄-有点像Sinatra,但用于构建API。构建在机架顶部,相关性最小 火箭裤-一套用于在Rails旁边构建API的工具,灵感来源于Grape,但与Rails和ActionPack进行了更深入的集成 Rails::API-Rails减去构建API不需要的东西 我在一些项目中使用了Grape

想知道是否有人对这些宝石有过经验

或者你能推荐一个更好的来帮助我在我的应用程序中添加restful API吗


谢谢。

RailsCast上有很多关于这个主题的信息:


这里有一些要检查的内容:

葡萄-有点像Sinatra,但用于构建API。构建在机架顶部,相关性最小

火箭裤-一套用于在Rails旁边构建API的工具,灵感来源于Grape,但与Rails和ActionPack进行了更深入的集成

Rails::API-Rails减去构建API不需要的东西

我在一些项目中使用了Grape,我发现它非常适合中小型API,特别是如果您希望在现有rails应用程序上添加API,希望与rails控制器完全分离,并且仍然能够在两者之间共享模型逻辑

这就像Sinatra,这意味着定义端点是直接和灵活的,这可能是一件好事,也可能是坏事。在更大的API上,如果您不遵守纪律,事情可能会变得有点混乱

相比之下,火箭裤有点固执己见,这给了你更多的结构和开箱即用的特点。有了Grape,随着API的增长,您需要找到一种自己重构和构造代码的方法