我想在我的 Rails 应用程序中使用 Google Books API 作为其中一个控制器的模型。基本上-我仍然希望它充当脚手架(尽管我不会发布/修改它)
但我仍然想要一个 Book 对象,并且能够做一个Book.find([google_book_id])
.
设置这样的东西的最佳方法是什么?我应该生成一个脚手架吗?
我想在我的 Rails 应用程序中使用 Google Books API 作为其中一个控制器的模型。基本上-我仍然希望它充当脚手架(尽管我不会发布/修改它)
但我仍然想要一个 Book 对象,并且能够做一个Book.find([google_book_id])
.
设置这样的东西的最佳方法是什么?我应该生成一个脚手架吗?
由于 Google Books API 似乎是一个典型的 REST 服务,我将从查看ActiveResource开始。这是一种实现 ActiveRecord-ish 模型的方法,其中数据存储在外部服务而不是数据库中。如果您使用 ActiveResource 设置Book
模型,您确实可以调用Book.find(google_book_id)
并让它返回一个 Book 对象,该对象具有从 API 返回的属性。
由于我自己从未使用过 ActiveResource,因此我无法就详细信息向您提供太多建议,但看起来您需要一种方法来使用 OAuth或向每个请求添加 API 密钥参数。