0Pricing
Sveltejs Academy · Lezione

+server.js: GET POST PUT DELETE

Esporti funzioni handler denominate secondo i metodi HTTP per creare endpoint API.

+server.js: GET POST PUT DELETE è una lezione Sveltejs Academy gratuita su CoddyKit. Questa è la lezione 1 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.

Route API

SvelteKit consente di creare endpoint API nello stesso progetto tramite file +server.js.

Posizione

Inserisca +server.js in una cartella qualsiasi sotto src/routes. La cartella definisce l'URL.

src/routes/api/items/+server.js  -> /api/items

Esportazioni dei metodi HTTP

Esporti una funzione il cui nome corrisponda al metodo HTTP.

export async function GET() {
  return new Response("hello");
}

Più metodi

Un file può esportare GET, POST, PUT, DELETE, PATCH, OPTIONS e HEAD.

Restituzione delle risposte

Ogni gestore restituisce un oggetto Response standard.

export async function POST({ request }) {
  const data = await request.json();
  return new Response(JSON.stringify({ ok: true }), { headers: { "content-type": "application/json" } });
}

Helper json

L'helper json() di @sveltejs/kit imposta gli header al posto Suo.

import { json } from "@sveltejs/kit";
return json({ items: [] });

Metodo non consentito

I metodi non gestiti restituiscono automaticamente 405. Non serve codice ripetitivo.

Endpoint basati sui parametri

Utilizzi nomi di cartelle dinamici come [id] per route orientate alle risorse.

src/routes/api/items/[id]/+server.js

Autenticazione

Controlli event.locals (valorizzato dagli hook) per conoscere lo stato di autenticazione.

Codici di stato

Passi lo stato come secondo argomento a json oppure lo imposti nell'inizializzazione di Response.

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

CORS

Se la Sua API gestisce richieste cross-origin, aggiunga manualmente gli header CORS oppure utilizzi un hook.

Verifica rapida

Come si gestisce GET?

Riepilogo

+server.js esporta gestori specifici per ogni metodo (GET, POST e così via) che restituiscono Response o utilizzano l'helper json().

Domande Frequenti

La lezione «+server.js: GET POST PUT DELETE» è gratuita?

Sì — il testo completo di «+server.js: GET POST PUT DELETE» è 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 «+server.js: GET POST PUT DELETE»?

Esporti funzioni handler denominate secondo i metodi HTTP per creare endpoint API. 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 1 di 4.

Quanto tempo richiede la lezione «+server.js: GET POST PUT DELETE»?

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