Reddit API Gateway

Verfolgen Sie den Schlüssel durch einen Onboarding-Auftrag

Vom erlaubten Onboarding-Auftrag bis zum Schlüsselwechsel: Grenzen für Anfragen, Wiederholungen und gespeicherte Antworten im eigenen Backend.

Nutzer, Auftrag und belastetes Konto auseinanderhalten

Produktnutzer, interner Auftrag und belastetes Domainkonto sind drei verschiedene Identitäten. Ihr Backend verknüpft die ersten beiden und prüft die Berechtigung. Der Browser erhält das erlaubte Ergebnis. Mit dem gemeinsamen Abrufschlüssel könnte dessen Besitzer dagegen bezahlte Anfragen außerhalb der in Ihrer Oberfläche gesetzten Grenzen starten.

Veröffentlichen Sie den Schlüssel weder im Browsercode noch in Repositories, herunterladbaren Dateien oder Protokollen. Sie können ihn über eine serverseitige Umgebungsvariable oder eine Geheimnisverwaltung laden. Das trennt Konfiguration und Code, verhindert aber nicht allein eine Offenlegung durch Diagnosewerkzeuge oder Ausnahmen. Prüfen Sie auch Header, Fehlermeldungen und Konfigurationskopien, die Ihre Infrastruktur verlassen. Eine Umgebungsvariable im öffentlich ausgelieferten Frontend ist kein geschützter Speicher.

Eine erlaubte Archivabfrage zusammensetzen

Legen Sie Archivhost und erlaubten Suchendpunkt für den ersten Auftrag fest. Setzen Sie q=onboarding, subreddit=SaaS und limit=3 aus geprüften Eingaben zusammen. Fügen Sie den Schlüssel erst beim ausgehenden Aufruf hinzu. Senden Sie diesen Header nicht an eine beliebige Besucher-URL. Die Berechtigungsprüfung muss vor diesem Schritt abgeschlossen sein.

Für den Betrieb zählt nicht nur, ob die Onboarding-Abfrage einen Header bekommt, sondern auch, was nach außen gelangt. Erfassen Sie in Ihrem eigenen Auftragsprotokoll beispielsweise q=onboarding, subreddit=SaaS und die Versuchsnummer, ohne den Archivschlüssel oder Authentifizierungsheader zu speichern. Der HTTP-Client darf X-API-Key: <key> oder Authorization: Bearer <key> aus seiner geschützten Serverkonfiguration senden; Browsercode, Repositories und Fehlerseiten sind keine Ablageorte. Die Kontositzung verwendet ein separates Cookie mit den Attributen Secure und HttpOnly, und Benutzer- oder Rechnungskennungen aus dem Kontobereich ersetzen den Schlüssel nicht. So lassen sich die eigenen Übertragungswege prüfen, ohne daraus eine Garantie gegen jede Offenlegung abzuleiten.

Vor dem Wiederholen den Versuch erfassen

Vergeben Sie eine interne Auftragskennung und ein kleines Versuchslimit. Erfassen Sie Route, Filter, Versuchsnummer und Ergebnis ohne Authentifizierungsheader. Eine Beispielregel erlaubt insgesamt drei Versuche einschließlich Seitenwechseln und Wiederholungen. Das ist Ihre Produktregel; das Archiv stellt weder diese Nutzerquote noch Ihr Auftragsprotokoll bereit.

Betrachten Sie einen unklaren Verlauf: Der erste leere Erfolg kostet einen Credit; beim zweiten Versuch geht die Antwort verloren und kann trotzdem berechnet worden sein; eine erfolgreiche Wiederholung kostet erneut. Verbuchen Sie eine verlorene Antwort nicht als erwiesen kostenlosen Fehler. Fehler des vorgelagerten Dienstes geben die Reservierung frei, lokale Verarbeitungs- oder Speicherfehler heben einen berechneten Erfolg dagegen nicht auf.

Die Antwort vor der Auswertung speichern

Speichern Sie die Antwort vor ihrer Aufbereitung für die Ansicht. Die Datensätze sind flach; Felder können fehlen und parent_id oder link_id auf nicht empfangene Elemente zeigen. Gruppierung belegt kein vollständiges Gespräch. Datumsfilter verwenden YYYY-MM-DD in UTC einschließlich des Tages to. q durchsucht title und text mit AND innerhalb eines passenden Feldes; min_score filtert, während _doc weder Rangfolge noch Chronologie bedeutet.

Den Schlüssel ohne Übergangsfrist ersetzen

Bereiten Sie den Austausch vor, indem Sie keine neuen Aufträge annehmen. Nach Anmeldung und Passwortbestätigung macht die Neuerzeugung den alten Schlüssel sofort ungültig. Aktualisieren Sie die abrufenden Prozesse vor deren Neustart. Planen Sie keine Übergangsfrist ein. Begrenzen Sie auch beim Übergeben den Zugriff auf den neuen Wert und halten Sie ihn aus Diagnosen heraus.

Ein lokales Limit kontrolliert nur Anfragen durch Ihr Backend. Die direkte Nutzung eines offengelegten Schlüssels kann es nicht begrenzen. Vergleichen Sie bei Untersuchungen eigene Versuche mit dem Kontokontext, ohne erhöhtes Volumen allein als Lecknachweis zu behandeln. Ein Austausch erstattet keine verbrauchten Credits. Bewahren Sie auch das Passwort auf: Es gibt weder Zurücksetzung noch Schlüsselversand per E-Mail.

Den gesamten Weg mit einem kleinen Auftrag prüfen

Prüfen Sie zum Schluss einen kleinen Auftrag und sein tatsächliches Ergebnis. Bei 400 prüfen Sie Parameter, bei 401 Zugangsdaten, bei 402 den Saldo und bei 429 die Häufigkeit. Bis zu 100 Datensätze je Anfrage und 100 Seiten je Abfrage sind möglich, ohne Vollständigkeitsgarantie. /v1/status beschreibt statisch den Dienstumfang und prüft nicht die Archivverfügbarkeit. Eine gespeicherte Auswahl mit begründeter Stoppentscheidung kann den Auftrag ebenfalls abschließen.