RCurlライブラリとgetURLContent()関数を使用してAPIを使用してWebサーバーデータベースを呼び出すR関数があります。私はしばしば、サーバーに課税されるgetURLContent()への繰り返し呼び出しをループします。あまりにもサーバー上の要求を避けるために私はR/curlインターフェイスを通過できる何かはありますか?APIへの繰り返し呼び出しでサーバを過度に課税することを回避する方法R
ここでは、url [i]は、いくつかのAPIに対する異なるクエリに対応するベクトルのi番目のURLアドレスです。
curl = getCurlHandle()
sapply(url, function(u) getURLContent(u, curl=curl))
sapplyステートメントに一時停止を追加するのが最も簡単なことだと思います。これよりも賢明なものがあれば疑問に思っていますか? – cboettig
ウェブサーバー上のコードを変更する権限はありますか?たとえば、複数の引数を取って単一のPHP URLにラップされたすべてのURLの処理を行うためにサーバー側のコードを変更できますか? –
残念ながら、WebサーバーはAPIを提供する外部サービスによって実行されていません。私はRを介してAPIにアクセスしています。これまでSpp.sleep(.1)をサプリー関数ループに追加しています。 – cboettig