<分区>
我只是想知道在 Rails 中创建 RESTFUL API 的最佳方法是什么?我应该使用 Rails-API 还是 Grape gem?各自的优点/缺点是什么?是否有更好的替代方法?
<分区>
我只是想知道在 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 设备中的多个组可验证
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?