避免请求限制

时间:2015-12-25 12:46:25

标签: c# windows-phone-8.1 request webserver

我正在制作Windows Phone应用程序,我可以从Riot Games API(英雄联盟开发公司)获取一些数据。这意味着我将发送一些请求,但这些请求有限制。当很多用户尝试发送请求时,app会很快达到极限。怎么避免呢?在开发论坛上,他们说我应该创建网络服务器,但我不知道如何。我有VPS(安装了Linux)。

1 个答案:

答案 0 :(得分:0)

Web服务器是一项要求

因此,TLDR是您必须创建一个Web服务器。为什么?在Riot的ToS下,您需要确保您的API密钥是安全的。如果它存储在手机应用程序中,那么任何人都可以打开您的源并使用您的密钥。

防暴安全指南:https://developer.riotgames.com/docs/credentials-security

  

请注意,在分布式客户端应用程序(如桌面或移动应用程序)中嵌入密钥意味着您的密钥可能会受到损害

如何

那你怎么解决这个问题呢?那么你需要一个Web服务器。服务器是您存储密钥的安全场所,它将作为您实施速率限制的手段。

您的手机应用程序将只有您的GUI /界面(使其运行起来更轻),并且您预先形成的每个请求将首先命中您的服务器,这将反过来击中Riot API。这意味着您的密钥仅用于您对Riot API的服务器请求。您可以使用简单的Web服务(如PHP)或更重的框架(如.NET)。两者都有许多指南,以及各种其他语言。

<强>教程

快速谷歌搜索出现了一些教程,这是一个看起来不错的教程:http://www.asp.net/web-api/overview/mobile-clients/calling-web-api-from-a-windows-phone-8-application

  

注意:如果您没有Visual Studio,他们会免费提供#34; express&#34;我推荐并使用自己的版本:   https://www.visualstudio.com/en-us/products/visual-studio-express-vs.aspx

Web服务器几乎都做同样的事情,因此您可以查找有关更多常规信息的教程。

祝你好运!