fetch est la fonction native de JavaScript pour envoyer des requêtes HTTP. Elle prend une URL et des options (méthode, en-têtes, corps) et renvoie une promesse qui se résout avec un objet Response. Elle ne rejette que pour une erreur réseau : un statut 404 ou 500 ne provoque pas de rejet.
Exemple
const r = await fetch('/api/items', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ nom: 'x' })
})