2015-06-25 45 views
0

爲什麼Twitter不會棄用整數ID並只保留字符串ID?目前,Twitter API有效載荷包含兩種ID並且不必要地膨脹大小。由於文檔不會將整數ID標記爲將來棄用的候選對象,因此我假定他們計劃在無限期內保留這兩種ID。我對爲什麼感到困惑。爲什麼Twitter的有效載荷只包含字符串ID?

以下是我正在談論的一些示例字段:id,in_reply_to_status_id,in_reply_to_user_id,quoted_status_id。

我明白爲什麼Twitter必須在首位包含字符串ID(here's why)。我的問題是爲什麼他們保持包含整數ID。

回答

1

JavaScript無法支持大於53位的數字。

雖然JS不能支持長數字並不意味着其他人不能。如果您不在網站上直接挖掘數據,則可以使用字符串的整數值。

它也歸結爲保持一致性。推特和許多大公司的授權經銷商已經使用這些信息(int ID),並建立了多年的信息。刪除它而不是添加它會導致影響許多個人以外的問題。

最後,長整數隻影響一小部分語言,不是很大一部分,也不是全部。沒有具體的理由去除它。

相關問題