我有一个 SOAP api,我想在“y”时间内收到“x”多次调用后,以用户为基础限制对它的访问。
在四处搜索之后,第一个考虑因素(显然)是考虑何时限制用户的参数。但是,我看不到用于实施此类解决方案的最佳实践/示例的方式。我确实看到了有意义的漏桶方法。我不得不相信还有更多的想法。
关于您如何实施节流解决方案的任何其他接受者?问题包括:
- 是否有任何框架提供限制 web api 的功能(例如 Spring 等)?
- 在我看来,您需要为每个用户存储访问信息。您如何最大限度地减少每次调用的数据库开销?
- 你甚至需要访问数据存储来实现这一点吗?