跟踪谁在请求什么数据的最佳方式?

问题描述:

我有一个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的数据。

我的问题是:在这种情况下,跟踪哪个客户端请求了哪些数据的最佳方法是什么?

允许您的客户指定所需的输出数据格式。这可以让您不用担心客户对输出列的要求发生变化。