0

我正在为我的 Web 应用程序设计一个 API,并且我想限制用户(具有唯一令牌)可以发出的请求数量。我如何设计它,使得每次请求后发出的请求数增加 1,但也避免不一致,例如当用户在我更新请求计数器之前发出另一个请求时?

4

1 回答 1

1

这将取决于您最终决定使用的数据存储以及如何实现递增计数器值。SQLite 是事务性的,因此它将遵循ACID属性。您需要确保应用程序逻辑正确地隔离了事务,即您不能从数据库中检索计数器的当前值,采取一些行动,然后增加它并更新数据存储。我想允许数据存储直接处理值的增量可能是最好的,例如SQLite - 将值增加一定数量

以下内容非常针对您的问题,可能会有所帮助: 如何对 API 进行速率限制

于 2013-07-20T20:32:42.797 回答