2015-06-25 48 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),并建立了多年的信息。删除它而不是添加它会导致影响许多个人以外的问题。

最后,长整数只影响一小部分语言,不是很大一部分,也不是全部。没有具体的理由去除它。

相关问题