我正在研究与我的 Ruby on Rails 应用程序一起构建平台 API 的最佳方法。我遇到了这个引用ticketee的问题,这是一个为Rails 3 in Action编写的示例应用程序。我正在查看他们构建的 API,我注意到他们没有在他们的 Ruby on Rails 堆栈中使用“respond_to”或任何类型的 JSON 生成函数来支持他们的 API。他们实际上是在 Ruby on Rails 之外使用 Sinatra 构建了他们的 API。这是最佳实践吗?这基本上不需要维护两个代码库吗?也许我缺少一些链接?
作为一个后续问题,如果这是最佳实践并且不需要开发人员维护两个代码库,那么在 Rails 控制器中使用 Sinatra 而不是“respond_to”方法或其他类型的 JSON 生成有什么优点?