← Tous les chapitresChapitre 19 · ~45 min

SvelteKit : endpoints + form actions (JS puis TS)

La partie serveur de SvelteKit : routes +server.ts, validation du body et form actions, écrite en JavaScript puis sécurisée en TypeScript.

Une route +server.ts exporte ses méthodes HTTP : un GET renvoie un JSON.

  • Un fichier +server.js suffit en JavaScript : rien ne vérifie la forme renvoyée.
  • La version +server.ts documente la liste , puis json() sérialise le résultat.
  • Le endpoint vit côté serveur : les secrets restent cachés du client.
src/routes/api/articles/+server.jsjs
import { json } from '@sveltejs/kit'

const articles = [
  { id: 1, titre: 'Premier article' },
  { id: 2, titre: 'Second article' }
]

export function GET() {
  return json(articles)
}