Officiel
Comprendre et créer sa première API REST
Par DevWorkWeb
Ce cours prend du recul sur ce qu'est une API REST, indépendamment d'un langage précis, avant d'illustrer chaque concept avec des exemples concrets (Node.js/Express). Il couvre la conception des endpoints, les codes de statut, l'authentification, la pagination, le versioning et la documentation — les compétences transférables à n'importe quelle stack backend.
Ce que vous allez apprendre
Prérequis
Avoir des bases de programmation dans au moins un langage backend (Node.js, PHP ou Python) et comprendre le protocole HTTP de base.
Public cible
- • Développeurs ayant des bases en programmation (JavaScript, PHP ou Python) et voulant comprendre les API en profondeur
- • Étudiants ayant suivi Node.js ou Laravel et voulant formaliser leurs connaissances API
Programme détaillé
11 modules · 21 leçons1. Comprendre le Web 3 leçons
Revenir sur les fondations du protocole HTTP, indispensables pour comprendre pourquoi REST est conçu comme il l'est.
- Le modèle client-serveur 10 min
- Les verbes HTTP et leur signification 14 min
- Anatomie d'une requête et d'une réponse HTTP 12 min
2. JavaScript 1 leçons
Rappel express de la syntaxe utilisée pour illustrer les exemples de ce cours (Node.js/Express), pour celles et ceux venant d'un autre langage.
- Fonctions asynchrones et JSON en bref 12 min
3. React 1 leçons
Note : ce module n'aborde pas React frontend, mais comment un frontend (React ou autre) consomme concrètement une API REST bien conçue.
- Le point de vue du consommateur d'API 12 min
4. Node.js 1 leçons
Illustrer les concepts REST avec des exemples concrets en Express, un choix pédagogique simple et transférable à d'autres frameworks.
- Structurer une API par ressource 14 min
5. Laravel 13 1 leçons
Note : les mêmes principes REST s'appliquent identiquement dans Laravel via les routes API et les API Resources, déjà vues dans le cours Laravel.
- REST est indépendant du framework 10 min
6. Python 1 leçons
Note rapide : les mêmes principes s'appliquent avec des frameworks Python comme FastAPI ou Flask, pour qui souhaiterait explorer cette voie.
- REST en Python (aperçu) 8 min
7. Conception d'endpoints 3 leçons
La partie la plus importante du cours : concevoir des endpoints cohérents, prévisibles et faciles à faire évoluer.
- Nommer ses ressources au pluriel 10 min
- Ressources imbriquées 12 min
- Éviter les verbes dans les URLs 10 min
8. Codes de statut 3 leçons
Choisir le bon code de statut HTTP à chaque réponse, pour que le client puisse réagir correctement sans avoir à lire le corps de la réponse.
- Les familles de codes (2xx, 4xx, 5xx) 12 min
- Les codes les plus utilisés en pratique 14 min
- 401 vs 403 : la confusion classique 10 min
9. Authentification & sécurité 3 leçons
Protéger une API pour que seuls les clients autorisés puissent y accéder, et limiter les abus.
- Clé API vs JWT vs OAuth 2.0 14 min
- Rate limiting 10 min
- CORS en bref 10 min
10. Pagination et filtres 2 leçons
Une API qui renvoie des milliers de résultats sans pagination devient vite inutilisable — et dangereuse pour la performance du serveur.
- Pagination par page ou par curseur 14 min
- Filtres et tri via query parameters 12 min
11. Documentation d'API 2 leçons
Une API non documentée, même bien conçue, reste difficile à adopter — la documentation fait partie intégrante du livrable.
- La norme OpenAPI (Swagger) 12 min
- Versionner une API 12 min
🎯 Projet final
Documentation et durcissement d'une API existante
Le projet fil rouge consiste à prendre une API REST simple (par exemple celle du cours Node.js) et à l'auditer puis l'améliorer selon les bonnes pratiques vues dans ce cours.
- Accès à vie
- Certificat inclus
- Exercices pratiques
- Mises à jour gratuites
Avis des apprenants
Aucun avis pour l'instant. Soyez le premier à donner le vôtre.