API请求限制

时间:2013-07-20 19:49:34

标签: api request limit

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

1 个答案:

答案 0 :(得分:1)

这取决于您最终决定使用的数据存储以及如何实现递增计数器值。 SQLite is transactional,因此它将遵循ACID属性。您需要确保应用程序逻辑正确隔离事务,即您无法从数据库中检索计数器的当前值,执行某些操作,然后递增它并更新数据存储。我想,允许数据存储直接处理值的增量可能是最好的,例如, SQLite - increase value by a certain number

以下内容针对您的问题非常具体,可能会有所帮助: How To Rate-Limit An API

相关问题