ruby-on-rails - 使用 Rails 创建 API

标签 ruby-on-rails ruby ruby-on-rails-3 api

<分区>

我只是想知道在 Rails 中创建 RESTFUL API 的最佳方法是什么?我应该使用 Rails-API 还是 Grape gem?各自的优点/缺点是什么?是否有更好的替代方法?

最佳答案

好消息是您可以轻松地在 Rails 中创建 REST API,而无需任何 gem。 REST 有很多内容,所以我认为我不能在这里完全回答您的问题。幸运的是,如果您遵循 Rails 的约定,您可能已经有了一个 REST API。

看起来这两个 gem 都是为您不使用 Rails 的情况而设计的。 Rails-API 说“它的主要使用示例仅在 API 应用程序中,您通常不需要整个 Rails 中间件堆栈或模板生成。” Grape 专为 Rack 应用程序而设计,它提供了 Rails 必须提供的一小部分。

我建议您阅读 Richardson、Ruby 和 Hansson 合着的《Restful Web Services》一书。他很好地解释了 REST 及其优点。这些示例在 Rails 中,因此它会给您一个很好的开始来回答您的问题。我真的很喜欢它,并发现它有助于在 Rails 中创建 REST 服务。

关于ruby-on-rails - 使用 Rails 创建 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14223180/

相关文章:

ruby-on-rails - ldap 设备中的多个组可验证

sql - 如何在 SQL 中按行之间的列差异进行分组?

ruby-on-rails - 如何在 Rails 应用程序中调试 resque 作业

ruby-on-rails - Ruby on Rails - 将异常堆栈跟踪添加到 500 错误页面?

ruby-on-rails - CSV 下载对象而不是实际值 Rails

ruby-on-rails - 如何使用具有 after_create 回调的 rspec 测试模型

ruby-on-rails - 如何执行 "just commit after test"

ruby-on-rails - 有没有办法停止执行调用方法以避免 Rails 中的 DoubleRenderError?

ruby-on-rails - 如何将现有记录添加到 has_many 而不立即保存到数据库?

mysql - Rails 对拉丁语、荷兰语等的多种支持