发布于 2013-05-22 06:16:05
这里有几个要退房:
葡萄-有点像辛纳特拉,但用于构建API。构建在Rack之上,具有最小的依赖关系。
Rocket Pants --一组工具,用于在Rails旁边构建API,受Grape的启发,但具有更深入的Rails和ActionPack集成
Rails ::API -Rails减去构建API所不需要的内容。
我在几个项目中使用了Grape,我发现它非常适合中小型API,特别是如果您想在现有的rails应用程序的基础上添加一个API,更愿意与您的rails控制器保持清晰的分离,并且仍然能够在两者之间共享模型逻辑。
就像辛纳特拉,这意味着定义端点是直截了当和灵活的,这可能是一件好事,也可能是一件坏事。在更大的API上,如果不遵守纪律,事情就会变得有点混乱。
相比之下,火箭裤是有点固执己见,这给你更多的结构和开箱即用的功能。随着API的增长,您需要找到一种自己重构和构造代码的方法。
发布于 2012-06-21 10:15:18
在RailsCast上有很多关于这个主题的信息:
https://stackoverflow.com/questions/10756806
复制相似问题