2

我的服务器端经验很少。我想知道对于以下情况,我最好的选择是什么。有一个我想从中获取数据的 API,但是在它被冻结之前,我每秒访问该数据的次数是有限制的,比如每分钟不到 10 个请求左右。我可以使用什么作为服务器来安排对 API 的请求,以获取我需要的所有信息,大约每小时一次,这样我就可以从我的服务器访问数据,只要我想从我的移动应用程序访问多少次?

有没有我可以利用的工具?

4

2 回答 2

1

好问题,我最近不得不在服务器端学习一些我试图在我正在编写的市场数据 (fx) 应用程序中实现的推送通知。

我发现的最佳解决方案是:

假设你在 Mac 上,

  1. 在这里获取 MAMP - 它是 PHP、MySQL 和 Apache 网络服务器。

    • MAMP 最好的一点是它是一个独立的应用程序,所以它不会干扰你的 OS X 安装
  2. 您可以编写 PHP 代码从 API 中提取数据,将其存储在您使用 MAMP 设置的 MySQL 数据库中。

  3. 然后,您可以编写一些客观的 C 代码,在另一个 PHP 文件上访问您的 Apache 网络服务器,该文件会提取您之前存储的数据。

基本上就是这样,现在我知道你在想什么,你可能不知道任何 PHP。直到上周末我都这样做了,你应该看看我现在能做什么!

我只知道 Objective C,但即便如此,学习 PHP 也很容易——而且我不是最好的程序员。

我有一个 PHP 脚本(大约 10 行代码)到网站的 API 提取外汇价格的 JSON 值并将它们存储在我的数据库中。然后我可以打开我的网络服务器并提取值。

学习所有这些让我意识到 Web 应用程序非常强大,在此之前我在开发 iOS 应用程序时从未考虑过它们。

于 2013-08-20T07:01:47.260 回答
-2

如果您想在某个时间间隔后连续调用您的网络服务,那么我想 NSTimer 是可以帮助您的东西,我有一些代码可以帮助您调用解析方法

- (void)viewDidLoad{
    NSTimer *timer = [NSTimer
         scheduledTimerWithTimeInterval:2.0
         target:self
         selector:@selector(methodOfParsing)
         userInfo:nil
         repeats:YES];
}

它会在每 2 秒后调用一次,因此您可以通过将 2.0 替换为您想要的值来管理它

于 2013-08-20T07:19:29.257 回答