サーバーサイドの経験はほとんどありません。次の状況では、どのオプションが最適かを考えています。データを取得したい API がありますが、1 秒あたりにそのデータにアクセスする回数に制限があります。たとえば、1 分間に 10 リクエスト未満など、フリーズする前です。サーバーとして何を使用して、必要なすべての情報に対する API へのリクエストを 1 時間ごとにスケジュールして、モバイル アプリからサーバーのデータに何度でもアクセスできるようにできますか?
利用できるツールはありますか?
サーバーサイドの経験はほとんどありません。次の状況では、どのオプションが最適かを考えています。データを取得したい API がありますが、1 秒あたりにそのデータにアクセスする回数に制限があります。たとえば、1 分間に 10 リクエスト未満など、フリーズする前です。サーバーとして何を使用して、必要なすべての情報に対する API へのリクエストを 1 時間ごとにスケジュールして、モバイル アプリからサーバーのデータに何度でもアクセスできるようにできますか?
利用できるツールはありますか?
良い質問です。最近、私が書いている市場データ (fx) アプリに実装しようとしているプッシュ通知について、サーバー側で少し学ぶ必要がありました。
私が見つけた最良の解決策は次のとおりです。
あなたがMacを使っていると仮定すると、
ここでMAMP を入手してください。これは、PHP、MySQL、および Apache Web サーバーです。
PHP コードを記述して API からデータを取得し、MAMP でセットアップした MySQL データベースにデータを保存できます。
次に、少し客観的な C コードを記述して、以前に保存したデータを取得する別の PHP ファイルで Apache Web サーバーを起動します。
これで基本的には終わりです。あなたが考えていることがわかりました。おそらく、PHP をまったく知らないでしょう。私は先週末までそうでしたし、あなたは私が今それで何ができるかを見るべきです!
私はオブジェクティブ C しか知りませんでしたが、それでも PHP を学ぶのはとても簡単でした。私は最高のコーダーではありません。
(コードの約 10 行以内で) ウェブサイトの API にアクセスし、FX 価格の JSON 値を取得して DB に保存する PHP スクリプトがあります。次に、Web サーバーにアクセスして値を取得します。
これらすべてを学んだことで、Web アプリケーションが信じられないほど強力であることに気付きました。これまで、iOS アプリを開発する際にそれらを考慮したことはありませんでした。
一定の時間間隔の後にWebサービスを継続的に呼び出したい場合は、NSTimerが役立つと思います。解析メソッドを呼び出すのに役立つコードが少しあります
- (void)viewDidLoad{
NSTimer *timer = [NSTimer
scheduledTimerWithTimeInterval:2.0
target:self
selector:@selector(methodOfParsing)
userInfo:nil
repeats:YES];
}
2秒ごとに呼び出されるため、2.0を目的の値に置き換えることでこれを管理できます