我目前有一個API端點,它返回一個對象數組,每個對象包含JSON格式的4個變量。API設計 - 在數組中排序返回數據
數據的大小從500kb到5mb不等 - 取決於記錄的數量。爲了減少返回的大小,我們正在考慮從對象中移除標籤,並返回一組數組。
E.g.
[{propertyone:123,propertytwo:456,propertythree:789,propertyfour:012}等,等,等]
將成爲
[[123456789012],等等,等等,等等]
然後,我們會記錄該數組的位置0,以考慮propertyone等。將來此API可能會公開時會出現一個點。是否認爲更好的做法是保留名稱,或者以強制執行的命令爲已記錄的API提供服務。
我也會在這裏陳述並指出使用壓縮(如gzip)將有效地消除包含標籤的負擔。由於數組中的每個對象的標籤都是相同的(這意味着它們會在您的響應中重複),它們將具有高度可壓縮性。 –
感謝您的想法 - 只是確認我已經想到的。 GZIP壓縮確實有很大幫助(帶來了〜2Mb - > 150Kb) – alexmcroberts