避免请求限制

本文关键字:请求 | 更新日期: 2023-09-27 18:28:12

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

避免请求限制

Web服务器是一项要求

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

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

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

如何

那么你是如何避开这一点的呢?你需要一个网络服务器。服务器是您存储密钥的安全场所,它将是您实现速率限制的一种手段。

你的手机应用程序将只有你的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,他们有一个免费的"express"版本,我建议您自己使用:https://www.visualstudio.com/en-us/products/visual-studio-express-vs.aspx

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

祝你好运!