公共API如何管理负载?

时间:2013-05-08 12:42:51

标签: c# asp.net twitter asp.net-web-api

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

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

管理客户端调用公共API的负载的最佳做法是什么?

Twitter API如何管理/限制它?

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

1 个答案:

答案 0 :(得分:2)

您可以通过限制每个客户端密钥的访问权限,例如,每分钟每个密钥50个请求。

Twitter对您控件中的每次访问令牌进行评级,即每个用户使用相关应用进行身份验证。您可以在以下链接中阅读有关Twitter的速率限制方法的所有内容:

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