2014-10-27 91 views
0

我有一個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的數據。

我的問題是:在這種情況下,跟蹤哪個客戶端請求了哪些數據的最佳方法是什麼?

回答

2

允許您的客戶指定所需的輸出數據格式。這可以讓您不用擔心客戶對輸出列的要求發生變化。

相關問題