Code et programmation

Back-end

Master Information-Communication Ecosystèmes médiatiques et transition numérique - ICP 2025

Objectifs

 Comprendre comment rendre une page web dynamique
 

 Comprendre le rôle d'une base de données

 

✅ Comprendre ce qu'est une API et à quoi ça sert

Le serveur

Modèle client/serveur

Requête

Réponse

Client

Serveur

Le "programme" est aussi appelé "serveur web", il peut être écrit dans divers langages de programmation :

 

  • PHP
  • JavaScript (NodeJS, Deno, Bun...)
  • Python
  • Java
  • C#
  • Rust
  • Go
  • ...

 

Son rôle est de générer la réponse à la requête qu'il reçoit. En fontion des paramètres de la requête (paramètres d'URL, paramètres du corps de la requête, cookies...), la réponse peut être différente.

On dit qu'elle est "dynamique"

Demo

Les bases de données

Le serveur est un ordinateur comme un autre. En cas de redémarrage, les données du processus sont perdues.

 

Il faut donc un moyen de sauvegarder les données (utilisateurs, produits...) pour pouvoir les retrouver. C'est le rôle d'une base de données.

 

Il existe différents types de base de données adaptées à différents besoins et types de données à stocker : relationnelle, non relationnelle, orientée objet, hiérarchique...

 

Le plus commun est la base de donnée relationnelle.

Requête : afficher la liste des 5 derniers posts

 

  1. Demander à la base de données les 5 premiers éléments de la liste des posts triée par created_at décroissant

     
  2. Demander à la base de données les utilisateurs ayant écrit chacun de ces posts

     
  3. Générer le HTML à renvoyer au client à partir des données reçues

Requête : ajouter un commentaire sur le post qui a l'id 42

 

  1. Récupérer dans la requête les données à insérer : ID du post, ID de l'utilisateur connecté, contenu du commentaire
     
  2. Insérer les données dans la table comment

     
  3. Générer le HTML à renvoyer au client

Les API

Une API (Application Programming Interface) est un "menu" d'opérations qu'un serveur est capable de faire. Le client peut piocher dans ce menu pour demander au serveur de réaliser des opérations selon ses besoins.

 

La réponse d'une API contient très souvent des données formattées en JSON (JavaScript Object Notation). C'est un format très répandu car léger et capable de représenter la plupart des données que peux renvoyer un serveur.

 

Cela permet au serveur d'encapsuler une logique métier totalement décorellée de la présentation côté client. Le serveur renvoie les données, le client s'occupe de les présenter à l'utilisateur comme il le souhaite.


Les API permettent aussi de faire parler deux serveurs entre eux. Dans ce cas, le serveur qui initie la requête est le client.

Demo

04 - Back-end

By Cyrille Perois

04 - Back-end

  • 47