Skip to content

Latest commit

 

History

History
46 lines (30 loc) · 2.15 KB

BP_4022_ja.md

File metadata and controls

46 lines (30 loc) · 2.15 KB

Limiter le nombre d'appels aux API HTTP

識別子

GreenIT V2 V3 V4
4022

カテゴリ

ライフサイクル サードパーティ 担当者
2. 設計 データセンター ソフトウェアアーキテクト/開発者

効果

優先度 実装難易度 エコロジーへの影響度
4 3 5
リソース
プロセッサ / ネットワーク / クエリ

説明

Lorsqu'un internaute consulte une page web, le site peut récupérer du contenu à travers des API HTTP (webservice). Dans ce cas, chaque affichage de page engendrera autant de requêtes HTTP vers les différentes API alors que le contenu sera probablement le même durant un certain temps.

En tant que fournisseur d'API (serveur), vous pouvez fixer des quotas afin d'inciter les ユーザs à définir une stratégie de mise en cache des réponses et éviter des appels systématiques. En tant qu'ユーザ d'API (client), vous devez mettre en cache les résultats obtenus afin de pouvoir les proposer à nouveau sans appeler systématiquement l'API HTTP.

  • Si vous récupérez des avis client via une API, vous pouvez probablement limiter le nombre de requête à une par jour,
  • Si vous récupérez un flux Twitter pour l'afficher sur votre site, vous pouvez probablement limiter le nombre de requête à une par heure,
  • Si vous affichez une donnée en "temps réel" sur la page accueil de votre site, vous pouvez mettre en place un cache de 2 secondes pour éviter que des milliers de visiteurs simultanés sur votre site, génèrent des milliers d'appels d'API durant la même seconde.
  • En tant que fournisseur, si vous proposez une API, vous pouvez mettre en place des quotas par ユーザ et pour une période de temps

検証原理

検証項目 次の値以下である
de endpoints qui ne bénéficient pas d'une stratégie de cache pertinente 0