+server.js: GET POST PUT DELETE
Ekspor fungsi penangan yang dinamai sesuai metode HTTP untuk membangun titik akhir API.
+server.js: GET POST PUT DELETE adalah pelajaran Sveltejs Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Sveltejs Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Sveltejs Academy mencakup 4 pelajaran total.
Rute API
SvelteKit memungkinkan Anda membangun titik akhir API dalam proyek yang sama menggunakan berkas +server.js.
Lokasi
Letakkan +server.js di folder mana pun di bawah src/routes. Folder tersebut menentukan URL.
src/routes/api/items/+server.js -> /api/itemsEkspor Metode HTTP
Ekspor fungsi yang namanya sesuai dengan metode HTTP.
export async function GET() {
return new Response("hello");
}Beberapa Metode
Satu berkas dapat mengekspor GET, POST, PUT, DELETE, PATCH, OPTIONS, HEAD.
Mengembalikan Respons
Setiap pengendali mengembalikan objek Response standar.
export async function POST({ request }) {
const data = await request.json();
return new Response(JSON.stringify({ ok: true }), { headers: { "content-type": "application/json" } });
}Pembantu json
Pembantu json() dari @sveltejs/kit menetapkan header untuk Anda.
import { json } from "@sveltejs/kit";
return json({ items: [] });Metode Tidak Diizinkan
Metode yang tidak ditangani secara otomatis mengembalikan 405. Anda tidak memerlukan kode tambahan.
Titik Akhir Berbasis Parameter
Gunakan nama folder dinamis seperti [id] untuk rute bergaya sumber daya.
src/routes/api/items/[id]/+server.jsAutentikasi
Periksa event.locals (yang diisi oleh hooks) untuk mengetahui status autentikasi.
Kode Status
Teruskan status sebagai argumen kedua ke json atau tetapkan pada inisialisasi Response.
return json({ ok: false }, { status: 400 });CORS
Jika API Anda melayani permintaan lintas asal, tambahkan header CORS secara manual atau melalui hook.
Pemeriksaan Singkat
Bagaimana cara menangani GET?
Ringkasan
+server.js mengekspor pengendali untuk setiap metode (GET, POST, dan sebagainya) yang mengembalikan Response atau menggunakan pembantu json().
Pertanyaan yang Sering Diajukan
Apakah pelajaran “+server.js: GET POST PUT DELETE” gratis?
Ya — teks lengkap “+server.js: GET POST PUT DELETE” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Sveltejs Academy, upgrade ke CoddyKit PRO. Kursus Sveltejs Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “+server.js: GET POST PUT DELETE”?
Ekspor fungsi penangan yang dinamai sesuai metode HTTP untuk membangun titik akhir API. Kamu berlatih Sveltejs Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Sveltejs Academy?
Tidak diperlukan pengalaman sebelumnya. Sveltejs Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “+server.js: GET POST PUT DELETE” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Sveltejs Academy ini?
Ya. Setiap pelajaran Sveltejs Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- +server.js: GET POST PUT DELETE
- Request dan RequestEvent
- Mengembalikan Respons JSON
- Streaming dengan ReadableStream