Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 避免请求限制_C#_Windows Phone 8.1_Request_Webserver - Fatal编程技术网

C# 避免请求限制

C# 避免请求限制,c#,windows-phone-8.1,request,webserver,C#,Windows Phone 8.1,Request,Webserver,我正在制作Windows Phone应用程序,在其中我可以从Riot Games API(传奇联盟开发公司)获取一些数据。这意味着我将发送一些请求,但这些请求是有限制的。当许多用户尝试发送请求时,应用程序会很快达到极限。如何避免这种情况?在开发人员论坛上,他们说我应该创建web服务器,但我不知道如何创建。我有VPS(Linux安装在上面)。需要Web服务器 因此TLDR是您必须创建一个web服务器。为什么?在Riot的ToS下,您需要确保API密钥是安全的。如果它存储在手机应用程序中,那么任何人

我正在制作Windows Phone应用程序,在其中我可以从Riot Games API(传奇联盟开发公司)获取一些数据。这意味着我将发送一些请求,但这些请求是有限制的。当许多用户尝试发送请求时,应用程序会很快达到极限。如何避免这种情况?在开发人员论坛上,他们说我应该创建web服务器,但我不知道如何创建。我有VPS(Linux安装在上面)。

需要Web服务器

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

防暴安全指南:

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

如何

那你是怎么解决的呢?你需要一个网络服务器。服务器为您存储密钥提供了一个安全的地方,它将作为您实施速率限制的一种手段

你的手机应用程序将只有你的GUI/界面(让它运行起来更轻松),你执行的每个请求都会先命中你的服务器,然后再命中Riot API。这意味着您的密钥仅用于对Riot API的服务器请求。您可以为您的web服务使用一些简单的东西,如PHP或更重的框架,如.NET。这两种语言都有许多指南,以及广泛的其他语言

教程

快速的谷歌搜索出现了一些教程,这里有一个看起来不错:

注意:如果您没有Visual Studio,他们有一个免费的“express”版本,我建议您自己使用:

Web服务器几乎都做同样的事情,所以您可以查找关于这方面的教程以了解更多的一般信息

祝你好运