如何在用户交互后存储第三方API数据?

时间:2013-02-23 00:08:20

标签: api database-design architecture

我目前正在使用的项目正在消耗大量通过API公开的第三方信息。这些数据集不断变化,每个数据集的数量级为数百万。

用户应表示他们的最爱并在需要时调用该数据。一个示例可能是用户想要将库存水平“书签”到他们的“稍后分析”列表。

我目前的想法是,在搜索过程中,用户会收到来自第三方的“实时”数据。如果他们标记了他们感兴趣的内容,我会将该数据复制到我控制的数据库中。该信息的后续视图是从我的数据库而不是第三方提供的,因为第三方条目可能会更改(或完全不再存在)。

这是一个很好的API实践吗?在搜索时将哪些对象键发送到面向客户端的应用程序?第三方钥匙?或者我是否预处理搜索结果并确定本地具有哪些项目,从而在这些实例中返回本地密钥?或者我是否完全抽象第三方来源并为每个返回的项目生成唯一的本地密钥,然后如果有人保存[似乎真的很重,那么]后来使用它?或者我是否关闭了该处理并在某人书签后查找是否存在本地某些内容?

0 个答案:

没有答案