一个查询如何让数据库负载暴增一万倍:GraphQL DoS攻击的技术本质

2019年,GitHub收到了一个看似普通的GraphQL查询。这个查询只有几十行,结构清晰,语法正确。但GitHub的工程师很快发现,执行这个查询会导致服务器资源消耗呈指数级增长——理论上的最大返回数据量超过200亿条记录。这不是编码错误,而是GraphQL设计哲学中固有的安全困境。 ...

7 min · 3372 words

GraphQL vs REST:两种API设计范式的十五年博弈

2011年,Facebook面临一场生存危机。移动应用市场正在爆炸式增长,iOS和Android设备数量呈指数级上升,但Facebook的移动应用却饱受诟病——频繁崩溃、响应缓慢、用户体验极差。Mark Zuckerberg后来承认,Facebook当时押注HTML5的战略是"我们犯下的最大错误"。 ...

10 min · 4553 words