所以我正在尝试构建我的第一个完整网站,我对该网站的想法涉及使用公开可用的 API。唯一的问题是,大多数公共 API 都有每小时一定数量请求的速率限制,如果我从我的应用程序直接向他们的 API 发出请求,那么如果我有任何用户,我可能会耗尽请求。
我的问题是,有没有一种方法可以不依赖外部依赖来设计网站?我的想法是使用这个公共 API 来构建我自己的 API 服务,我的网站仅使用我需要的信息。我看到的唯一问题是公共 API 不断变化,因此我必须不断运行脚本来使用正确的数据更新我自己的 API,并且必须重新部署。从设计的角度来看,有什么干净的方法可以实现这一点吗?谢谢
因此,有几种方法可以处理 API 速率限制,具体取决于您正在构建的内容和应用程序的规模(从您的问题中我不太明白)。
这里有一些想法:
如果您的应用程序较小或单实例,像 Polly (https://github.com/App-vNext/Polly) 或 Cockatiel (https://github.com/connor4312/cockatiel) 这样的库有很棒的功能对重试、退避和弹性模式的内置支持。
顺便说一句,我们写了很多关于此的文章,您可能会发现它们很有帮助:
希望对您有帮助!