【问题标题】:What is the best way to store JSON response of third API? [closed]存储第三个 API 的 JSON 响应的最佳方式是什么? [关闭]
【发布时间】:2019-10-04 07:16:36
【问题描述】:

我正在使用第三个 API,其中我有 Orders 和 Offers 的概念,我想从这两个资源的创建端点的响应中保存一些东西,如果有一天我需要某个特定的东西,我想保存整个响应我还没有考虑的回应。

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

【问题讨论】:

  • 你考虑过什么?你试过什么?什么起作用了?什么没有奏效?您如何将“最佳”定义为“最佳模式”?

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


【解决方案1】:

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

你可以在官方文档中找到很好的例子,所以我不会在这里重复。 https://api.rubyonrails.org/classes/ActiveRecord/Store.html

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-10-03
      • 2011-12-10
      • 2021-05-06
      • 2022-12-08
      • 1970-01-01
      • 2021-11-12
      • 2021-12-05
      • 1970-01-01
      • 2017-07-30
      相关资源
      最近更新 更多