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

时间:2019-05-17 00:49:31

标签: ruby-on-rails ruby database-design architecture software-design

我正在使用第三个API,其中包含“订单和商品”的概念,我想从创建端点的响应中保存这两种资源的某些内容,如果有一天我需要从我尚未考虑的回应。

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

2 个答案:

答案 0 :(得分:1)

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

您可以在官方文档中找到很好的示例,因此在此不再赘述。 https://api.rubyonrails.org/classes/ActiveRecord/Store.html

答案 1 :(得分:1)

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

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