最近では、ほとんどの企業が、ダッシュボードから直接生成される特別なトークンでアクセスできるパブリック API を提供しています。同様に、多くのオンライン プロジェクトは、データを取得するためのパブリック エンドポイントを提供しています。問題は、リクエストを送信しすぎると、レート制限の壁にぶつかってしまうことです。API レート制限を回避する方法をご覧ください。 API レート制限対策の世界に飛び込んで、それが何であるか、どのように機能するか、そしてそれを回避するコツを学びましょう! 🥷 API レート制限とは何ですか? は、指定された時間枠内にクライアントがパブリック エンドポイントに対して実行できるリクエストの数を制御するために Web サービスで使用される便利な手法です。⌛ API レート制限 これがどのように機能するかをよりよく理解するには、晴れた土曜日にテーマパークにいることを想像してください。☀️ 公園にはソーダカップの補充ステーションがありますが、10分ごとに1杯しか補充できません🥤。なぜでしょうか? 混乱を防ぎ、噴水を独占することなく全員が飲み物を飲めるようにするためです。 まさにこれが API レート制限の仕組みです! 💡 API レート制限は、データ リクエストの速度制限、つまり状況を管理するものと考えてください。🛑 特定の時間枠内でユーザーがサーバーにリクエストを送信できる頻度を制御します。 待ってください…しかし、なぜ Web サービスは API を制限するのでしょうか? 答えは簡単です。Web サービスは、公正な使用を保証し、不正使用を防ぎ、 などのセキュリティ問題を回避し、サービスの全体的なパフォーマンスと安定性を維持するために、API を制限しています。🦸♂️ DDoS 攻撃 ほとんどの企業、ソーシャル メディア プラットフォーム、オンライン サービスは、パブリック エンドポイントを通じてデータのサブセットへのアクセスを提供しています。(それが本当にデータにアクセスする最善の方法でしょうか? 🤔 必ずしもそうではありません。詳細については、 に関する記事をご覧ください)。 Web スクレイピングと API これらのエンドポイントにアクセスするには、サインアップして を作成し、そのキーを使用してパブリックエンドポイントに対して認証するだけです。詳細はドキュメントに記載されています。🔑 API キー 簡単そうですよね?😄 確かにそうですが、 など、他の要因も関係しています。しかし、なぜその複雑なメカニズムが本当に必要なのでしょうか?❓❓❓ API レート制限 数人のユーザーが 1 秒あたり数十万件のリクエストをサーバーに送りつけ始めたと想像してください。サーバーは負荷の処理に苦労し、すべてのユーザーの速度が低下します。企業は、無料のパブリック エンドポイントであっても、このような状況は絶対に避けたいと考えています。🚫 ユーザーは通常、ダウンタイムや遅いサービスを好みません。特に、API へのアクセスに料金を支払っている場合はなおさらです 💸。これを防ぐために、Web サービスでは API レート制限対策を実装し、特定のユーザーが一定期間内に実行できるリクエストの数を制限します。⏰ 通常、これらの API レート制限ポリシーはプロバイダーのドキュメントに記載されています。パブリック API を備えた一般的な Web サービスに関する便利なページをいくつか紹介します。 GitHub API レート制限ポリシー OpenAI レート制限ポリシー Zoom API レート制限 API レート制限を無視すると何が起こるか レート リミッターが機能するには、システムがユーザーからのすべての受信リクエストをカウントする必要があります。しかし、それらのリクエストをスパムしているのが同じユーザーであることをどうやって知るのでしょうか? 🔍 ユーザーの または (またはその両方) を監視します。こうすることで、サーバーは誰が Web サービスを利用しているかを追跡できます。 API キー IP アドレス ここで、API レート制限の基準はプロバイダーによって大きく異なることに注意してください。同じ API キーで Y 秒あたり X リクエストに制限するプロバイダーもあれば、同じ IP からのリクエストに追加の制限を課すプロバイダーもあります。エンドポイント固有のクォータなどを考慮しているサービスもあります。 実装に関係なく、その制限に達した場合は、「 」エラー応答が返されます。 429 Too Many Requests 基本的に、サーバー側は「ちょっと待ってください!他の人にもチャンスを与えてください!」と言っているようなものです😅 API レート制限に達すると、単純な 429 エラーから本格的な IP 禁止までの範囲になります。(⚠️ : については、当社のガイドに従ってください!) そして、私を信じてください。禁止されるのは楽しいことではありません。そのエンドポイントに依存している自動化操作やサービス全体が急停止する可能性があります。😱 プロのヒント IP 禁止を回避する方法 API レート制限を超えました: どうすればいいですか? API レート制限を回避するにはどうすればよいでしょうか? 最も効果的な方法を探ってみましょう。 もっと支払う 残念ですが、人生のほとんどの問題と同様に、API レート制限はお金を払って回避することができます 💰。企業は、プランの層に基づいてリクエストを制限することで利益を得ています。支払う金額が多ければ多いほど、発行できるリクエストの数が増えるのです。単純明快です。 しかし、現実的に考えてみましょう...これは必ずしも最も倫理的または無限に拡張可能なソリューションではありませんが、ビジネスの観点からは理にかなっています。飛行機で追加の荷物を支払うようなものです。スペースを増やしたい場合は、より多くの現金を支払う必要があります。✈️ 追加のAPIキーを作成する 一部のプロバイダーは、認証に使用する API キーを調べて、受信リクエストを追跡します。各 API キーには、特定の時間枠内に生成できるリクエストの数に制限があるため、ここでの魔法のトリックは明らかです。複数の API キーを作成します! 🎩 ✨ プランに追加料金を支払うことは垂直方向にスケーリングするのと同じですが、そのアイデアは水平方向にスケーリングすることです。つまり、異なる目的の複数のキーを作成し、それらを同時に実行することです。万能に聞こえますか? でも、そう簡単ではありません... プロバイダーはそのトリックを知っており、対策を講じています。 各 API キーをアカウントにリンクできるため、レート制限では個々のキーだけでなく、アカウントからのすべてのリクエストがカウントされる可能性があります。 作成できる API キーの数に上限が設けられる場合があります。キーを増やしたい場合は、追加料金をお支払いください。 また、IP ベースのレート制限を使用して、複数のキーが制限を回避できないようにすることもできます。 つまり、ゲームは不正操作されているということです! 😔 プロキシを使用する ユーザーと Web サービスのエンドポイントの間の仲介役として機能します。リクエストを受信し、それをターゲット サーバーにルーティングし、応答を取得してユーザーに返します。これにより、Web サーバーは、リクエストがユーザーの IP ではなく、プロキシの IP から送信されたことを認識します。🕵️♂️ プロキシ サーバーは、 このメカニズムにより、プロキシ サーバーの背後に自分の身元を隠すことができます。 ものプロキシ IP のネットワークを提供していることを考えると、これは基本的に無制限の攻撃力です。 トップ レベルのプロキシ プロバイダーが 何百万 プロバイダーが IP ベースのレート制限を適用する場合、プロキシは API レート制限を回避するための最適なソリューションです。⚡ プロキシを OS、ブラウザ、HTTP クライアント、またはスクリプトに統合したいですか? 簡単です! 🍰 設定に応じて、数回クリックするか、数行のコードを入力するだけです。詳細なガイダンスについては、 に従ってください。 統合ガイド 市場で最高のプロキシ プロバイダーをお探しなら、Bright Data にお任せください。弊社の をチェックするか、以下のビデオを見て、お客様のニーズと予算に最適なものを見つけてください。 プロキシ サービス https://www.youtube.com/watch?v=VuIl5J2nR3U&embedable=true 最後に これで、プロのように API レート制限を回避する方法がわかりました。Web サービスはリクエストを制限して、より高額な層に誘導しますが、秘策があります。それはプロキシ サーバーです。 パブリック API にアクセスするときにブロックを回避する必要がありますか? のツール スイートが役立ちます。インターネットをすべての人がアクセスできるようにするというミッションに参加してください。🌐 Bright Data 次回まで、自由にウェブサーフィンを続けてください!