Reddit App API
FR

Reddit App API · 05 / 08

Budgéter ce que demande l’application, pas ce que voit le lecteur

Estimez les crédits selon les récupérations réussies, même vides, les pages et les actualisations. Séparez les hypothèses chiffrées du trafic réel.

Commencer par une carte des requêtes

Pour budgéter une fonction de discussions sur offline maps dans une application de randonnée, commencez par distinguer le coût des requêtes du volume reçu. Une recherche réussie coûte un crédit avec trois enregistrements, 100 ou une liste vide. Réduire la page peut aider la lecture, mais ne diminue pas le prix de cette requête.

Recensez les actions qui atteignent réellement le service. Une première recherche, une page suivante demandée, une actualisation explicite et une consultation d’élément peuvent être des requêtes distinctes. Faire défiler du texte déjà chargé n’en est pas une. Un clic ne correspond pas nécessairement à un crédit si votre serveur le répartit en plusieurs appels.

Calculer une journée hypothétique

Ceci est un exemple de planification, pas du trafic observé ni une prévision : supposons 120 requêtes de première page, 30 pages supplémentaires et 10 actualisations réussies. Cela représente 160 requêtes et 160 crédits, soit $0.16 au tarif annoncé. Si 20 premières réponses sont vides, le total reste 160 crédits, puisqu’elles ont réussi.

Supposons maintenant que l’interface récupère automatiquement trois pages par recherche initiale, même si personne ne les lit. Cela ferait 360 requêtes avant les actualisations, contre les 150 premières pages et pages suivantes volontaires du premier exemple. La comparaison est arithmétique, fondée sur des hypothèses déclarées, pas une observation des utilisateurs. Remplacez-les par vos propres journaux mesurés après réalisation.

Séparer tarif et achat

Le tarif est de $1 pour 1000 récupérations réussies. La recharge minimale payante est de $50 pour 50000 crédits. Il n’y a pas d’abonnement et les crédits achetés n’expirent pas. Une journée hypothétique à $0.16 décrit donc la consommation du solde ; elle ne signifie pas qu’une recharge de $0.16 est proposée.

L’essai optionnel de 100 crédits dépend de l’éligibilité anti-abus commune au réseau et reste distinct de la conversion payante. Ne supposez pas que chaque inscription en bénéficie et ne présentez pas la fonction comme une API gratuite. Connectez-vous pour créer une facture, puis utilisez son montant exact, son destinataire, son token et son réseau. Clé et crédits décrit les étapes de compte et de paiement.

Distinguer les erreurs de l’incertitude

HTTP 400, 401, 402 et 429 sont rejetés avant réservation d’un crédit. Ils indiquent respectivement une entrée invalide, une clé absente ou invalide, un solde insuffisant et une limite de requêtes. Une défaillance de la source libère le crédit réservé, mais la régularisation peut rester en attente. Ne décrivez pas tout échec comme la restitution immédiate d’un débit antérieur.

Si l’application perd la réponse après l’envoi, elle peut ignorer si le serveur a terminé une récupération réussie. Un nouvel essai est une nouvelle requête, pas une continuation gratuite garantie. Consignez l’issue incertaine, préservez la question et évitez une avalanche de tentatives automatiques. Le compte expose les nombres de réussites, d’attentes et de restitutions pour les rapprochements.

Fixer un plafond à la fonctionnalité

Chaque recherche accepte les pages 1–100 et au plus 100 enregistrements par requête. Ce sont des limites, pas une recommandation de charger chaque page. Votre application peut fixer un budget inférieur pour une session de lecture et demander avant de poursuivre. Respectez pagination.has_more et la limite finale plutôt que d’envoyer des requêtes répétées à la recherche d’une page vide.

Ne comptez pas la fenêtre potentielle de 10000 enregistrements comme un résultat garanti. Une réponse peut être vide, des champs absents, et la couverture n’est pas garantie. /v1/status est gratuit mais ne donne ni solde ni état de la recherche. Les compteurs locaux nécessitent aussi un rapprochement ; ils ne prouvent pas qu’une requête perdue était gratuite.

Examiner les choix utiles au lecteur

Pour le panneau de randonnée proposé, une courte première page et une action volontaire pour afficher la suite peuvent suffire à comparer les références. Enregistrez ou rouvrez le contenu déjà stocké sans le récupérer à nouveau en silence. Si le lecteur demande à vérifier un élément, expliquez qu’il s’agit d’une nouvelle consultation et gérez son absence éventuelle.

Utilisez les preuves de votre trafic pour décider si les limites ou la présentation doivent changer. Ne transformez pas cet exemple en promesse de coût par personne, de rétention ou de performance. Retrouvez sur /fr/#field-notes les décisions de pagination et de liste locale.