Reddit Fetch
Selezione della lingua

Parti da un’anteprima di tre commenti storici

Prepara un’anteprima di commenti storici con fetch sul server. Controlla HTTP e JSON, proteggi la chiave e distingui una risposta vuota da un errore.

Ottieni una chiave API

Esempio di richiesta

JavaScript

const response = await fetch("https://api.redditfetch.com/v1/comments?subreddit=javascript&limit=3", {
  headers: { Authorization: "Bearer YOUR_API_KEY" }
});
if (!response.ok) throw new Error(`HTTP ${response.status}`);
const payload = await response.json();
console.log(payload);

Assegna un compito preciso alla prima schermata

Un’anteprima può partire da una domanda semplice: quali frammenti disponibili può mostrare la tua applicazione? Reddit Fetch permette agli sviluppatori JavaScript di consultare un archivio storico indipendente di Reddit. Scegli una comunità e decidi come segnalare il testo mancante prima di scrivere la richiesta. Ogni scelta sui dati avrà così uno scopo concreto nella schermata del tuo prodotto.

L’esempio usa GET https://api.redditfetch.com/v1/comments?subreddit=javascript&limit=3. Il parametro subreddit=javascript seleziona la comunità, mentre limit=3 richiede al massimo tre commenti. Il limite non promette tre schede compilate: possono arrivare meno record oppure nessuno. I commenti non appartengono necessariamente alla stessa discussione. La vicinanza nell’elenco non dimostra un rapporto tra i frammenti.

Esegui la richiesta nel processo del server

Usa fetch nel servizio Node.js e carica REDDIT_FETCH_API_KEY da una configurazione privata. Controlla che il valore sia presente prima della chiamata. Sono validi entrambi gli header Authorization: Bearer <key> e X-API-Key: <key>. Il segnaposto rappresenta il segreto che hai salvato, non una credenziale da distribuire nel JavaScript scaricato dal browser dei visitatori.

Mantieni fissa la destinazione del primo esperimento. Dopo le verifiche il server può inviare al browser una rappresentazione limitata all’anteprima. Non inoltrare la chiave e non trasformare un URL arbitrario inserito dall’utente nella destinazione di una richiesta autenticata. Decidi anche chi può aggiornare la vista: nascondere il segreto non limita da solo il consumo della tua route.

Dai un significato diverso a ogni esito

Una promessa fetch risolta non dimostra il successo HTTP. Controlla response.ok prima di interpretare il corpo come commenti, poi decodifica il JSON e verifica i campi necessari. Un’eccezione di rete è un altro esito; anche la decodifica può fallire dopo la ricezione. Questi passaggi richiedono risposte distinte, senza ridurre ogni problema a una lista vuota.

I commenti sono frammenti piatti. Esamina il testo disponibile, scegli un’indicazione locale per i valori assenti e visualizza il contenuto come testo. Caricamento, anteprima pronta, risultato vuoto ed errore sono stati definiti dalla tua applicazione. Un campione vuoto dell’archivio non dimostra che nella comunità non esistano commenti; tre frammenti non ricostruiscono una conversazione completa.

Scegli quando aggiornare di nuovo

Ogni recupero riuscito costa un credito, anche se vuoto. Il prezzo è $1 per 1000 richieste riuscite; la ricarica minima di $50 acquista 50000 crediti pagati. I crediti di prova dipendono dall’idoneità. Puoi riutilizzare una copia locale senza un altro recupero, ma un aggiornamento riuscito consuma un nuovo credito anche quando il testo mostrato non cambia.

L’archivio è indipendente, senza affiliazione ufficiale a Reddit né flusso in diretta. Non sono garantiti copertura completa, disponibilità permanente o risposte immutabili. Presenta l’anteprima come storica e non confondere l’ordine dell’archivio con quello cronologico. La pagina della chiave prepara il server, la guida affronta gli errori e la documentazione descrive il formato della risposta.