公共API如何管理负载?

The*_*ght 5 c# asp.net twitter asp.net-web-api

我们有一个带有10种不同Web方法的Web API服务,它们返回一些大小可能为15MB的数据.

客户可以每分钟拨打1000个电话给服务,这可能会取消服务!

管理客户端的最佳实践是什么,为公共API调用负载?

Twitter API如何管理/限制它?

我可以限制每个客户端密钥的呼叫和/或限制每个POST的呼叫或每个客户端的GET呼叫?

Cor*_*ver 2

您在限制每个客户端密钥的访问方面是正确的,例如,每个密钥每分钟 50 个请求。

Twitter 对您控制范围内的每个访问令牌进行评级,即使用相关应用程序进行身份验证的每个用户。您可以通过以下链接阅读有关 Twitter 速率限制方法的所有信息:

https://dev.twitter.com/docs/rate-limiting/1.1