Vocabulaire : Initiation au back-end : API et bases de données
15 cartes · Développement web · 1ère
Ta révision
Les 15 cartes du paquet
Back-end
Partie d’un site ou d’une application qui fonctionne sur un serveur, invisible pour l’utilisateur.
Le back-end traite la demande de réservation.
API
Contrat ou menu de services proposés par le serveur, avec des routes et des méthodes HTTP autorisées.
Le client envoie une requête à une route de l’API.
Route
Adresse d’un service proposé par l’API, par exemple /utilisateurs ou /meteo.
La route /meteo permet de demander la météo.
Méthode HTTP
Action autorisée sur une route, comme GET pour lire ou POST pour créer.
GET lit une information ; POST crée une ressource.
GET
Méthode HTTP autorisée pour lire une information.
GET demande la liste des utilisateurs.
POST
Méthode HTTP autorisée pour créer une donnée.
POST crée un nouvel utilisateur.
JSON
Format de réponse souvent utilisé par le serveur, facile à lire pour un programme.
Le serveur répond au format JSON.
Base de données relationnelle
Base où les données sont rangées dans des tables reliées entre elles, composées de colonnes et de lignes.
Une base relationnelle relie des tables entre elles.
Clé primaire
Identifie chaque ligne d’une table de façon unique.
La clé primaire distingue deux lignes d’une table.
Clé étrangère
Fait le lien avec une autre table.
Une clé étrangère relie une ligne à une autre table.
SQL
Langage permettant de créer, lire, mettre à jour ou supprimer des données.
Le back-end exécute souvent des requêtes SQL.
CRUD
Modèle des opérations courantes sur les données : Create, Read, Update, Delete.
CRUD signifie créer, lire, modifier et supprimer.
Hachage des mots de passe
Traitement de sécurité appliqué aux mots de passe, qui doivent être hachés.
Un back-end fiable hache les mots de passe.
Injection SQL
Attaque que l’on évite en préparant les requêtes SQL.
Les requêtes SQL préparées évitent les injections.
Code HTTP
Code clair renvoyé par une API bien conçue pour indiquer le résultat.
Une API bien conçue renvoie des codes HTTP clairs.