2

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

4

1 回答 1

1

好消息是您可以在 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 服务。

于 2013-01-08T20:56:57.803 回答