我的服务器端经验很少。我想知道对于以下情况我的最佳选择是什么。我想从一个 API 获取数据,但每秒访问该数据的次数是有限制的,比如每分钟少于 10 个请求左右,然后才会被冻结。我可以使用什么作为服务器来安排每小时左右向 API 发出一次请求来获取我需要的所有信息,以便我可以从我的移动应用程序多次访问服务器中的数据?
有我可以利用的工具吗?
好问题,我最近必须在服务器端学习一些我正在编写的市场数据(fx)应用程序中尝试实现的推送通知。
我找到的最好的解决方案是:
假设您使用的是 Mac,
获取 MAMP 这里 - 它是 PHP、MySQL 和 Apache 网络服务器。
您可以编写 PHP 代码从 API 中提取数据,将其存储在您使用 MAMP 设置的 MySQL 数据库中。
然后,您可以编写一些客观的 C 代码,在另一个 PHP 文件上启动您的 Apache Web 服务器,该文件提取您之前存储的数据。
基本上就是这样,现在我知道你在想什么了,你可能根本不懂 PHP。要么我直到上周末才这么做,你应该看看我现在能做什么!
我只知道 Objective C,但即便如此,学习 PHP 也很容易 - 而且我不是最好的程序员。
我有一个 PHP 脚本(大约 10 行代码)可以访问网站的 API,提取外汇价格的 JSON 值并将它们存储在我的数据库中。然后我可以访问我的网络服务器并提取值。
学习所有这些让我意识到 Web 应用程序非常强大,而以前我在开发 iOS 应用程序时从未考虑过它们。
如果你想在一段时间间隔后连续调用你的网络服务,那么我想 NSTimer 可以帮助你,我有一些代码可以帮助你调用你的解析方法
- (void)viewDidLoad{
NSTimer *timer = [NSTimer
scheduledTimerWithTimeInterval:2.0
target:self
selector:@selector(methodOfParsing)
userInfo:nil
repeats:YES];
}
它将每 2 秒调用一次,因此您可以通过将 2.0 替换为您想要的值来管理它