Créer une API Rest complète, documentée et sécurisée avec Swagger UI
Problème de lecture
Cette vidéo ne semble pas disponible
00:00
00:00
Sous-titres non disponibles
3h18
de formation
39
leçons vidéo
5
chapitres
Avancé
niveau requis
Carl Brison
Carl Brison
Formateur certifié

Créer une API Rest complète, documentée et sécurisée avec Swagger UI

4.8/5 Trustpilot (1397 avis) Satisfait ou remboursé
3h18
de formation
39
leçons vidéo
5
chapitres

Dans ce tuto de haut niveau, je vous propose d'apprendre à créer une API Rest complète, sécurisée et documentée.
Pour cela, nous allons reprendre les codes que nous avons créés ensemble, lorsque nous avons appris à développer les bases d'une API Rest.
Nous allons améliorer nos codes en créant une API Rest totalement complète et fonctionnelle.

Le but de cette API sera de mettre les codes de son utilisation à disposition des développeurs Frontend.
Pour cela nous allons utiliser Swagger UI. Ainsi les développeurs Frontend pourront tester le CRUD complet sur notre API. Ils pourront aisément lire, ajouter, modifier et supprimer des enregistrements dans notre base de données.

Lors de notre développement, nous allons devoir restreindre un certain nombre de possibilités auprès des développeurs front-end, afin que certaines données de notre base de données restent confidentielles et protégées.

Je mets à votre disposition, l'intégralité des codes développés dans ce tutoriel.
Le développement qui vous est proposé ici et un développement Php de haut niveau qui demande des compétences dans les bases du développement d'une API Rest, ainsi que dans la mise en place d'une documentation Swagger UI.
Voici 2 tutos qui vous permettront d'acquérir ces compétences :

Qu’allez-vous apprendre dans ce cours ?

Plan de cours
Chapitre 1
Découvrir le développement que nous allons réaliser
Chapitre 2
Protéger le CRUD sur la table des tutos
Chapitre 3
Traitement de la table apprenant
Chapitre 4
Traitement de la table commentaire
Chapitre 5
Conclusion

Table des matières

Chapitre 1 : Découvrir le développement que nous allons réaliser

19m14
 
Leçon 1Compréhension du job à réaliser
Leçon 2Présentation de la base de données
Leçon 3Mise en place des tables

Chapitre 2 : Protéger le CRUD sur la table des tutos

30m04
 
Leçon 1Protéger l'insertion d'un tuto
Leçon 2Protéger la modification d'un tuto
Leçon 3Protéger la lecture de tous les tutos
Leçon 4Protéger la lecture d'un tuto
Leçon 5Protéger la suppression des tutos

Chapitre 3 : Traitement de la table apprenant

1h06
 
Leçon 1Définir la classe d'entité
Leçon 2Afficher le schéma
Leçon 3Définir la classe Manager
Leçon 4Renommer les fichiers liés aux tutos
Leçon 5Définir la méthode createApprenant
Leçon 6Créer le fichier createApprenant
Leçon 7Définir la méthode readApprenant
Leçon 8Créer le fichier readApprenant
Leçon 9Définir la méthode readAllApprenant
Leçon 10Créer le fichier readAllApprenant
Leçon 11Définir la méthode updateApprenant
Leçon 12Créer le fichier updateApprenant
Leçon 13Définir la méthode deleteApprenant
Leçon 14Créer le fichier deleteApprenant

Chapitre 4 : Traitement de la table commentaire

1h20
 
Leçon 1Définir la classe d'entité
Leçon 2Définir la classe Manager
Leçon 3Définir la méthode createCommentaire
Leçon 4Créer le fichier createCommentaire
Leçon 5Ajouter des nouvelles propriétés à la classe d'entité
Leçon 6Créer une requête de double jointure
Leçon 7Mettre en place les setters de retour de la méthode readCommentaire
Leçon 8Ecrire un nouveau schéma
Leçon 9Créer le fichier readCommentaire
Leçon 10Définir la méthode readAllCommentaire
Leçon 11Définir les anotations
Leçon 12Créer le fichier readAllCommentaire
Leçon 13Définir la méthode updateCommentaire
Leçon 14Créer le fichier updateCommentaire
Leçon 15Définir la méthode deleteCommentaire
Leçon 16Créer le fichier deleteCommentaire

Chapitre 5 : Conclusion

02m14
 
Leçon 1En route pour la Certification Php !

Avis des apprenants

Détail des avis
4
Commentaires
5/5
Note moyenne
5/5
4
4/5
0
3/5
0
2/5
0
1/5
0
Eddy Verly
Eddy Verly
Publié le 29/03/2026
Bonjour Carl, tuto très détaillé, fichier par fichier, clair et précis, merci
Carl Brison
Carl Brison
Bonjour Eddy, Merci beaucoup pour votre commentaire très gentil
Alain Tardif
Alain Tardif
Publié le 18/03/2026
Ce cours n'a pas été aussi facile que je le pensais au départ, mais c'est justement ce qui m'a permis d'apprendre énormément ! Entre la gestion des htaccess, les jointures SQL, les problèmes d'encodage et même un crash MySQL en plein milieu du projet 😅, j'ai dû comprendre chaque mécanisme en profondeur plutôt que de juste copier du code. Merci Carl pour votre pédagogie claire et progressive — les explications étape par étape m'ont vraiment aidé à construire une vraie compréhension de l'architecture REST en PHP. ⭐⭐⭐⭐⭐
Carl Brison
Carl Brison
Merci beaucoup Alain, pour votre commentaire très gentil. Ca sent la certification !!
Jean-Philippe Mouzet
Jean-Philippe Mouzet
Publié le 21/01/2026
Après avoir réglé mon problème pour l'utilisation de Swagger et la possibilité de générer le JSON, cela va beaucoup mieux. Le copier/coller, c'est magique, mais attention aux coquilles, qui arrivent bien vite ;-) Merci, en route pour la certification.
Carl Brison
Carl Brison
Parfait ! Préviens-moi lorsque tu seras prêt. Nous devons faire la Validation des acquis avant.

Vos questions sur le cours

Que contient le fichier source ?

L'intégralité des codes de l'exercice

Quel est le niveau requis pour suivre ce tuto ?

avancé

Deux façons de suivre cette formation

À l'unité
Pour vous former sur ce sujet précis
39,90€
Paiement unique, sans abonnement
Accès à vie à cette formation
3h18 de vidéo • 5 chapitres
Satisfait ou remboursé voir conditions
Accès immédiat après paiement
Avec l'abonnement
Pour progresser en continu
34,90€ 27,91€ /mois
Le 1er mois, puis 34,90€ - sans engagement
Cette formation + 6 790 autres en illimité
Plus de 20 nouvelles formations par mois
Résiliable en 1 clic, à tout moment
Profiter de l'offre
Accès immédiat, pendant votre abonnement

Inclus dans les deux formules

  • Hors connexion via l'app Tuto.com
  • Salon d'entraide pour vos questions
  • Certificat de complétion
Paiement sécurisé 1,4 million d'apprenants 4.8/5 Trustpilot
Logo carte-bancaire-monoLogo visa-monoLogo mastercardLogo paypal-monoLogo klarna-monoLogo apple-pay-monoLogo google-pay-mono
Une question avant de choisir ? Écrivez-nous ou appelez le 01 84 80 80 29 (du lundi au vendredi, 10h-12h et 14h-16h)

Formations complémentaires

Les apprenants qui suivent cette formation s'intéressent aussi à :

Abonnement 34,90€/mois

Attendez ! 🤗

Accédez à plus de 1426 tutos gratuits

Notre politique de protection des données