存储第三个 API 的 JSON 响应的最佳方式是什么?

What is the best way to store JSON response of third API?

我正在使用第三个 API,其中我有订单和报价的概念,我想从这两种资源的创建端点的响应中保存一些东西,如果有一天我想保存整个响应需要我尚未考虑的响应中的特定内容。

在这种情况下应遵循的最佳模式是什么? (数据库和应用程序中的模式 [Rails 遵循 MVC 模型])

在我遇到的大多数情况下,我们不需要查询完整的原始响应,所以大多数情况下我们使用 ActiveRecord/Store 来存储我们的完整响应,这为您提供了一种获取特定信息的简便方法,以防万一您将来需要它,但同时不会从您的数据库中占用太多 space。

官方文档中有很好的例子,这里不再赘述。 https://api.rubyonrails.org/classes/ActiveRecord/Store.html

Activerecords 确实支持 JSON, 您可以将整个 JSON 响应保存到您的数据库中

https://edgeguides.rubyonrails.org/active_record_postgresql.html#json-and-jsonb