Retour aux formations
Officiel

Comprendre et créer sa première API REST

Par DevWorkWeb

Pas encore d'avis 4.1 h de contenu Débutant
Aperçu Contenu Avis Enseignant

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

Expliquer ce qui rend une API « RESTful »
Concevoir des endpoints cohérents pour une ressource donnée
Choisir les bons codes de statut HTTP dans chaque situation
Sécuriser une API avec une authentification par jeton
Gérer pagination, filtres et versioning d'API
Documenter une API pour qu'elle soit utilisable par d'autres développeurs

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çons
1. 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
✓ Quiz de validation (2 questions)
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
✓ Quiz de validation (1 questions)
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
✓ Quiz de validation (2 questions)
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
✓ Quiz de validation (1 questions)
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
✓ Quiz de validation (1 questions)

🎯 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.

Formations similaires

Développement Web : créer son premier site de A à Z

DevWorkWeb Gratuit
JA

JavaScript de zéro : les fondamentaux

DevWorkWeb Gratuit
RE

React.js : créer sa première application moderne

DevWorkWeb Gratuit