Reddit App API
DE

Reddit App API · 05 / 08

Budgetieren Sie die Anfragen der App, nicht den sichtbaren Inhalt

Schätzen Sie Credits anhand erfolgreicher Archivanfragen, einschließlich leerer Ergebnisse, weiterer Seiten und Aktualisierungen. Trennen Sie hypothetische Nutzungsrechnungen vom tatsächlichen Datenverkehr.

Mit einer Übersicht der Anfragen beginnen

Bei der Budgetplanung für Diskussionen über Offline-Karten in einer Wander-App muss zuerst klar sein: Kosten hängen an Abrufanfragen, nicht an der gelieferten Datenmenge. Eine erfolgreiche Suchanfrage kostet einen Credit, ob sie drei Datensätze, 100 Datensätze oder eine leere Liste liefert. Eine kleinere Seite kann das Lesen erleichtern, verringert aber nicht den Credit-Preis dieser Anfrage.

Zeichnen Sie die Aktionen auf, die den Dienst tatsächlich erreichen. Eine erste Suche, eine angeforderte Folgeseite, eine ausdrückliche Aktualisierung und eine Einzelabfrage können jeweils ein eigener Abruf sein. Durch bereits geladenen Text zu scrollen ist keine neue Anfrage. Ein Tastendruck entspricht nicht zwingend einem Credit, wenn Ihr Backend daraus mehrere Aufrufe macht.

Einen angenommenen Tag durchrechnen

Dies ist ein Planungsbeispiel, weder beobachteter Datenverkehr noch eine Nutzungsprognose: Angenommen, die App schließt 120 Erstseitenanfragen, 30 Folgeseitenanfragen und 10 Aktualisierungen ab. Das sind 160 erfolgreiche Anfragen und 160 Credits, zum angegebenen Satz entsprechend $0.16. Sind 20 dieser Erstseitenantworten leer, bleibt es bei 160 Credits, weil auch diese Anfragen erfolgreich waren.

Angenommen, die Oberfläche riefe stattdessen bei jeder ersten Suche automatisch drei Seiten ab, selbst wenn niemand sie liest. Das wären vor Aktualisierungen bereits 360 Anfragen statt der 150 Erst- und bewusst angeforderten Folgeseitenanfragen des ersten Beispiels. Der Vergleich ist eine Rechnung unter benannten Annahmen, kein Nachweis über echte Nutzende. Ersetzen Sie die Annahmen nach der Umsetzung durch Ihr eigenes gemessenes Anfrageprotokoll.

Preis und Kauf auseinanderhalten

Der Standardsatz beträgt $1 je 1.000 erfolgreiche Abrufanfragen. Die Mindestaufladung beträgt $50 und liefert 50.000 bezahlte Credits. Es gibt kein Abonnement, und bezahlte Credits verfallen nicht. Ein hypothetischer Tag für $0.16 beschreibt damit den Verbrauch eines Guthabens; daraus folgt keine verfügbare Aufladung über $0.16.

Das optionale Testguthaben von 100 Credits setzt die netzwerkweite Missbrauchsschutzberechtigung voraus und ist von der Umrechnung bezahlter Beträge getrennt. Nehmen Sie nicht an, dass jede Registrierung es erhält, und stellen Sie die Funktion nicht als kostenlose API dar. Erstellen Sie angemeldet eine Rechnung und verwenden Sie deren exakten fälligen Betrag, Empfänger, Token und Netzwerk. Schlüssel und Guthaben beschreibt Konto- und Zahlungsschritte.

Fehler und Ungewissheit unterscheiden

HTTP 400, 401, 402 und 429 werden vor einer Abruf-Credit-Reservierung abgewiesen. Sie stehen jeweils für ungültige Eingabe, fehlenden oder ungültigen Schlüssel, unzureichendes Guthaben und Ratenbegrenzung. Eine fehlgeschlagene Anfrage beim vorgelagerten System gibt ihren reservierten Credit frei, wobei die Abstimmung ausstehen kann. Beschreiben Sie nicht alle Fehlerwege als sofortige Rückzahlung einer früheren Belastung.

Verliert die App nach dem Senden die Antwort, weiß sie womöglich nicht, ob der Server den Abruf erfolgreich abgeschlossen hat. Ein erneuter Versuch ist eine weitere Anfrage, keine garantiert kostenlose Fortsetzung. Halten Sie den ungewissen Ausgang fest, erhalten Sie die Abfrage und vermeiden Sie einen Sturm automatischer Wiederholungen. Die Kontoansicht zeigt erfolgreiche, ausstehende und erstattete Anfragezahlen zur Abstimmung.

Der Funktion eine Obergrenze geben

Jede Abfrage erlaubt Seiten 1–100 und höchstens 100 Datensätze pro Anfrage. Das sind Dienstgrenzen, keine Empfehlung, jede Seite abzurufen. Eine App kann für eine interaktive Lesesitzung ein kleineres Seitenbudget wählen und vor weiteren Abrufen fragen. Beachten Sie pagination.has_more und die letzte Fenstergrenze, statt durch wiederholte Anfragen nach einer leeren Seite zu suchen.

Betrachten Sie das mögliche Fenster von 10.000 Datensätzen nicht als garantierten Ertrag. Antworten können leer sein, Felder können fehlen und das Archiv verspricht keine vollständige Abdeckung. /v1/status ist kostenlos, liefert aber weder Kontoguthaben noch eine Prüfung der Suchfunktion. Auch lokale Zähler müssen abgestimmt werden; sie beweisen nicht, dass eine verlorene Anfrage kostenlos war.

Die wirklich benötigten Leseentscheidungen prüfen

Für den vorgeschlagenen Wanderbereich können eine kurze erste Seite und bewusstes Nachladen ausreichen, um Diskussionsverweise zu vergleichen. Speichern oder öffnen Sie bereits vorhandene App-Inhalte, ohne sie stillschweigend neu abzurufen. Bittet eine Person ausdrücklich um erneute Prüfung eines Eintrags, erklären Sie, dass es eine neue Abfrage ist, und behandeln Sie ein nicht verfügbares Ergebnis.

Entscheiden Sie anhand eigener Datenverkehrsnachweise, ob Grenzen oder Darstellung angepasst werden müssen. Machen Sie aus dem Planungsbeispiel keine versprochenen Kosten pro Person, Bindungsquote oder Leistungskennzahl. Unter /de/#field-notes finden Sie begrenzte Paginierung und die Gestaltung lokaler Leselisten.