📘 Fiche de cours
L'essentiel du cours
Le développement Full Stack repose sur l'interaction entre le client (Frontend) et le serveur (Backend).
- Frontend : Utilisation de HTML5 pour la structure, CSS3 pour le style et JavaScript (ou frameworks comme React/Angular) pour l'interactivité.
- Backend : Utilisation de langages serveurs (Node.js, Java Spring Boot) pour gérer la logique métier et la communication avec la base de données.
- Communication : Échange de données via le protocole HTTP en utilisant le format JSON.
Méthodes à maîtriser
- Conception d'API REST : Savoir mapper les opérations CRUD (Create, Read, Update, Delete) aux méthodes HTTP (POST, GET, PUT, DELETE).
- Gestion de l'état : Savoir transmettre des données entre le client et le serveur.
- Connexion BD : Utiliser des ORM ou des requêtes SQL pour persister les données.
Exemples corrigés
Exemple : Création d'une ressource utilisateur.
- Client envoie :
POST /api/usersavec un corps JSON{"nom": "Ahmed"}. - Serveur reçoit, valide, insère dans la table
Userset renvoie201 Created.
Erreurs fréquentes
- Ne pas valider les données côté serveur (sécurité).
- Confondre le rendu côté serveur (SSR) et côté client (CSR).
- Oublier de gérer les codes d'erreur HTTP (ex: 404, 500).