我创建一个私有的RESTful API,它是由我的移动应用消费。我想根据用户设置功能的使用限制(客户必须注册才能使用该应用程序)。我很困惑如何实现这一点。我是否会针对每个用户存储API调用计数,在每次请求中提取并检查它,并在请求成功执行后进行更新?随着用户开始增长,它不会在服务器上造成非常大的开销吗?有没有更快的方法来实现这一目标?如何设置API使用限制
0
A
回答
0
你将不得不使用记录对每一个用户,如果你正在做的每一个API的方法,那么这将每个用户创建指数数据使用,并选择您的数据存储方法时,你应该考虑这一点。
我可能会考虑一个key =>值存储方法,比如redis,并将这些数据远离主数据存储区,这样您的节流验证不会堵塞主数据服务器。
+0
Redis似乎是一个好主意。在内存缓存而不是RDMS数据库中实现使用系统将显着提高用户开始增长时的性能。 –
+0
Redis速度惊人。我第二个这个。 – Pak
相关问题
- 1. 如何使用Iptables设置对API的速率限制访问?
- 2. 使用BeautifulSoup设置限制
- 3. 如何用java设置限制
- 4. 使用Temboo为Facebook API设置权限
- 5. 如何限制API调用?
- 6. 我如何设置权限通过API
- 7. 如何设置OneNote API的权限
- 8. 如何设置谷歌文档使用其API的权限?
- 9. 如何设置谷歌API密钥限制 - HTTP参照
- 10. Parse.com Rest API,如何使用curl在同一个网址中设置限制和查询限制
- 11. Foursquare API限制重置价格限制
- 12. 速率限制如何限制API
- 13. 使用模块设置coredumpsize的限制
- 14. 使用jquery设置文本限制
- 15. 如何设置redisearch默认限制的限制是10。我想设置50
- 16. 如何设置拖拽X限制
- 17. ULIMIT:如何永久设置限制
- 18. 如何设置时间限制
- 19. (HQL)如何设置两个限制?
- 20. 如何设置分类列表限制?
- 21. 如何设置柜台限制?
- 22. 如何设置jfreechart的缩放限制?
- 23. 如何设置限制价值 - jquery
- 24. 如何设置Fluent查询的限制?
- 25. 如何设置file_get_contents()的时间限制?
- 26. python如何设置线程限制?
- 27. 如何设置UITextView的限制大小?
- 28. 如何在varImpPlot上设置x限制
- 29. 如何设置CakePHP调试SQLdump限制
- 30. 如何使用friendly_id gem设置slu limit限制?
过早的优化是一切罪恶 – Quentin
我不得不思考的积极和东西花费在开发这一功能相当长的时间之前,负面的根源,不是吗?因此,这个问题:) –