回答編集履歴

1

追記

2017/04/27 00:18

投稿

masaya_ohashi
masaya_ohashi

スコア9206

test CHANGED
@@ -1,3 +1,9 @@
1
1
  一般的にそういった外部公開されているAPIには回数制限が設けられていると思います。仕様書をよく確認してください。TwitterAPIであれば15分間で◯回までといった具合に決められており、それ以上のアクセスはブロックされてAPIの呼び出し失敗となります。
2
2
 
3
3
  あなたがどこのWebAPIにアクセスしようとしているかはわかりませんが、その仕様書に特に回数制限について書いていないのであれば相手の不備であると考えられます。相手のサーバの規模、サービスの強度等を考えて、常識の範囲内でアクセスすることをおすすめします。
4
+
5
+
6
+
7
+ 追記
8
+
9
+ リクエスト間の秒数に関して記載がないのであれば、そのサーバは「想定ユーザ数×リクエスト数÷時間」の処理能力を有していると判断してよいでしょう。特にsleepについては考えなくてよい規模である、そもそも1リクエストごとにサーバ側で待たされている、こちらで1秒sleepを入れておけば怒られる筋合いはない、程度に私は捉えています。ただし、相手のサービスが例えば「そもそも高負荷がかかることを想定していないような弱小サービス」だったとすると、5秒くらい待ってあげたほうがよいでしょう。情報で売っているような企業のサービスであればそのへんの負荷計算をしているでしょうが、「とりあえずAPI公開してみた」ようなもの(例えば公的機関とか)には要注意です。