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