0Pricing
Sveltejs Academy · Lezione

Restituzione di risposte JSON

Utilizzi l'helper json() per restituire JSON strutturato con il content-type corretto.

Restituzione di risposte JSON è una lezione Sveltejs Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Sveltejs Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Sveltejs Academy include 4 lezioni in totale.

Helper json

Utilizzi json() da @sveltejs/kit per restituire JSON con gli header corretti.

import { json } from "@sveltejs/kit";
return json({ ok: true });

Codici di stato

Passi un secondo oggetto di opzioni per controllare lo stato e gli header aggiuntivi.

return json({ ok: false }, { status: 400 });

Header personalizzati

Aggiunga cache-control, CORS o qualsiasi altro elemento tramite headers.

return json(data, { headers: { "cache-control": "max-age=60" } });

Risposta manuale

In alternativa, restituisca un oggetto Response grezzo se ha bisogno di un body non JSON.

return new Response("plain text", { headers: { "content-type": "text/plain" } });

Body con tipi sicuri

Con TypeScript può definire il tipo del body della risposta, semplificandone l'utilizzo da parte dei consumer.

Streaming JSON

Per raccolte molto grandi, trasmetta blocchi di JSON delimitato da nuove righe.

Paginazione

Includa nextCursor o i metadati della pagina nelle risposte per una paginazione ordinata.

Struttura degli errori

Adotti un envelope di errore coerente, come { error: { code, message } }, per maggiore chiarezza.

Caching con ETag

Imposti gli header ETag sulle risposte stabili per utilizzare la cache a livello HTTP.

Content negotiation

Utilizzi l'header Accept per alternare JSON e altri formati.

Buona pratica

Restituisca sempre JSON per le API, anche in caso di errore. I client si aspettano una struttura coerente.

Verifica rapida

Come si restituisce JSON con gli header corretti?

Riepilogo

Utilizzi json() per risposte JSON pratiche, con stato e header. Restituisca un Response grezzo per i contenuti non JSON.

Domande Frequenti

La lezione «Restituzione di risposte JSON» è gratuita?

Sì — il testo completo di «Restituzione di risposte JSON» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Sveltejs Academy, passa a CoddyKit PRO. Il corso Sveltejs Academy include 4 lezioni in totale.

Cosa imparerò in «Restituzione di risposte JSON»?

Utilizzi l'helper json() per restituire JSON strutturato con il content-type corretto. Eserciti Sveltejs Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Sveltejs Academy?

Non è richiesta alcuna esperienza precedente. Sveltejs Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.

Quanto tempo richiede la lezione «Restituzione di risposte JSON»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Sveltejs Academy?

Sì. Ogni lezione Sveltejs Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. +server.js: GET POST PUT DELETE
  2. Request e RequestEvent
  3. Restituzione di risposte JSON
  4. Streaming con ReadableStream
← Torna a Sveltejs Academy