Sobes.tech
Intern

Qu'est-ce que CRUD?

sobes.tech IA

Réponse de l'IA

CRUD est une abréviation décrivant les opérations principales effectuées sur les données :

  • Créer : Ajouter de nouvelles données.
  • Rlire : Obtenir des données existantes.
  • Update : Modifier des données existantes.
  • Delete : Supprimer des données.

Dans le développement frontend, ces opérations correspondent souvent aux méthodes HTTP lors de l'interaction avec le backend via une API :

Opération CRUD Méthode HTTP Description
Create POST Envoyer des données pour créer.
Read GET Demander des données.
Update PUT / PATCH Envoyer des données pour mettre à jour.
Delete DELETE Demander la suppression des données.

Exemple d'implémentation en frontend avec JavaScript pour interagir avec une API REST :

// Supposons que nous ayons un objet user et que nous devons le créer sur le serveur
fetch('/api/users', {
  method: 'POST', // Créer
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ name: 'Nouvel Utilisateur', email: 'nouvel.utilisateur@exemple.com' }),
})
  .then(response => response.json())
  .then(data => console.log('Utilisateur créé :', data))
  .catch(error => console.error('Erreur lors de la création de l’utilisateur :', error));

// Exemple de lecture de données
fetch('/api/users/1') // Lire (pour l’utilisateur avec ID 1)
  .then(response => response.json())
  .then(data => console.log('Données de l’utilisateur :', data))
  .catch(error => console.error('Erreur lors de la récupération de l’utilisateur :', error));

// Exemple de mise à jour de données
fetch('/api/users/1', {
  method: 'PUT', // Mettre à jour
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ name: 'Utilisateur Mis à Jour' }),
})
  .then(response => response.json())
  .then(data => console.log('Utilisateur mis à jour :', data))
  .catch(error => console.error('Erreur lors de la mise à jour de l’utilisateur :', error));

// Exemple de suppression de données
fetch('/api/users/1', {
  method: 'DELETE', // Supprimer
})
  .then(response => {
    if (response.ok) {
      console.log('Utilisateur supprimé');
    } else {
      console.error('Erreur lors de la suppression de l’utilisateur :', response.status);
    }
  })
  .catch(error => console.error('Erreur lors de la suppression de l’utilisateur :', error));