我有一个API(我没有任何控制权),我通过它从外部数据源检索数据。 API将表名和列名列表作为输入。
示例,表T1包含列C1,C2,C3等
现在,我遇到一种情况,我可能会有一堆客户端请求具有重叠表名和列名的数据。例如,
客户端1要求来自表T1和列C1,C2,C3的数据 客户端2要求表T1和列C1,C2的数据 客户端3要求表T1和列C1的数据
我打算维护一张地图,其中Table name
为键,list of columns
为值。类似T1,上面例子的(C1,C2,C3)列表。然后我会使用我拥有的API检索数据。
当我不断检索数据时,其中一个客户可能会回来说他现在对数据不感兴趣。例如,C1来了,说我不需要T1和C1,C2,C3列的数据。但C2和C3仍然感兴趣,需要数据和因此我仍然需要检索T1和clomuns C1和C2的数据。
我的问题是:在这种情况下,跟踪哪个客户请求了哪些数据的最佳方法是什么?
答案 0 :(得分:2)
允许您的客户指定所需的输出数据格式。这样您就不必担心客户对输出列的要求发生变化。