質問: webAPIに関して、通常こちらからGETなりPOSTなりのhttpリクエストをwebサーバーに対して送り、その結果としてJSONやXMLといった形式で結果が返ってくると思います。 そこで質問です、webAPIを提供している方の中には1分間10コール(リクエスト)等制限が設けられているものがあると思います。 例えばrailsならばtaskファイルでリクエストのコードを書き、gemのwhenever等でcronを設定すればリクエスト数を制御できると思います。 しかし、例えばcontrollerではなくview(html.erb)ファイルでAPI等のリクエストを行うhttp通信を行なう設計をし、且つ本番環境にこのウェブサイト、アプリケーションをデプロイし皆がアクセスできる様になった場合、誰かがアクセスする度にリクエスト数がカウントされることになるのでしょうか?端的に言うと10アクセス=10リクエストとなってしまうのでしょうか? また少し分かり辛い質問かもしれませんが、この1分間10コールの制限というのは、エンドポイントやリクエストurlが異なれば、1分間に対してそのURLの数×10のリクエスト制限となるのでしょうか?それともどれだけエンドポイントやURLが異なっても、使用しているAPIキーやAPIトークンが同じならば、そのアカウント1つにつき1分10回のみのリクエスト数の上限ということになるのでしょうか? 使用していたコール無制限のAPIが突如リクエスト数を限定し始めたことと、apiを普段利用していながら全く理解していなかった為、質問致しました。よろしくお願いします。
回答: カウントするリクエストについて 全ユーザーが一度にアクセスするとアクセスできなくなるAPIなんて普通に考えて使いものにならないので、認証されたユーザーごとにアクセス制御を設けるのが普通です。 トークン再発行などを行っても同じユーザであればリクエスト数は記録されていると思います。 エンドポイント単位か、サービスへのリクエスト全体か それはサービスの設計によります。 JS等によるアクセスでもカウントされるか トークンなどを使って実行する認証済みリクエストであればカウントされると思います。