我正在使用第三个API,其中包含“订单和商品”的概念,我想从创建端点的响应中保存这两种资源的某些内容,如果有一天我需要从我尚未考虑的回应。
在这种情况下,最佳模式是什么? (数据库和应用程序中的模式[Rails遵循MVC模型])
答案 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