
Cours intensif API REST
Maîtrisez la conception d'API REST de A à Z — en couvrant les notions de base de HTTP, l'authentification, le versionnement et l'optimisation du rendement. Ce cours offre aux développeurs et développeuses les connaissances pratiques nécessaires pour créer des API sécurisées, évolutives et faciles à utiliser. Que vous conceviez votre premier point de terminaison ou que vous normalisiez des patrons au sein d'une équipe, vous terminerez avec des compétences que vous pourrez appliquer immédiatement.
Ce que vous allez apprendre:
Vous commencerez par les notions de base de HTTP et les principes architecturaux REST, puis vous passerez à la conception de points de terminaison clairs, à la structuration des charges utiles de requête et de réponse, et à la sélection des codes d'état appropriés. Le cours couvre les stratégies d'authentification, notamment les clés API, OAuth 2.0 et les JWT, ainsi que le contrôle d'accès basé sur les rôles. Vous apprendrez à gérer la pagination, le filtrage et le tri pour de grands ensembles de données, et à concevoir des réponses d'erreur cohérentes. Le cours couvre également les stratégies de versionnement d'API, la documentation OpenAPI, les approches de test, le durcissement de la sécurité, la mise en cache, les webhooks et les patrons de passerelle API.
Comment vous étudiez de façon pratique Cours intensif API REST
Comment vous pratiquez Cours intensif API REST
Pour vous, entreprise, qui souhaitez former votre équipe
Avec Dedika pour entreprises, le cours inclut des exercices et des exemples adaptés à votre propre entreprise et à ses besoins spécifiques.
Contenu du cours
8 Chapitres • 36 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsIntroduction aux API REST
Introduction aux API REST
Leçon 1 • Style architectural REST
Couvre les six contraintes REST définies par Fielding et leur influence sur la conception des API. Fait le lien entre les principes architecturaux et les décisions de conception pratiques.
Leçon 2 • Fondamentaux du protocole HTTP
Explique le rôle du protocole HTTP en tant que couche de transport pour les API REST, en couvrant les requêtes, les réponses et les en-têtes. Fournit les connaissances du protocole nécessaires pour tous les chapitres suivants.
Leçon 3 • REST vs. d'autres styles d'API
Compare REST à SOAP, GraphQL et gRPC selon des dimensions clés. Aide les apprenants à choisir le style approprié pour un cas d'utilisation donné.
Leçon 4 • Qu'est-ce qu'une API
Définit les API comme des contrats entre composants logiciels et explique leur rôle dans les systèmes modernes. Établit le vocabulaire utilisé tout au long du cours.
Chapitre 2MasquerCacher les détailsVoir les détailsMéthodes HTTP et codes d'état
Méthodes HTTP et codes d'état
Leçon 1 • Méthodes HTTP de base
Couvre GET, POST, PUT, PATCH et DELETE avec leur sémantique prévue et leurs propriétés de sécurité et d'idempotence. Forme le vocabulaire d'actions pour chaque point de terminaison REST.
Leçon 2 • Idempotence et sécurité
Définit l'idempotence et la sécurité comme des propriétés de méthode qui affectent la logique de nouvelle tentative et la mise en cache. Relie ces propriétés à un comportement fiable de l'API.
Leçon 3 • Classes de codes d'état HTTP
Explique les cinq classes de codes d'état (1xx à 5xx) et leur signification dans les réponses REST. Permet une interprétation précise de toute réponse d'API.
Leçon 4 • Choisir le bon code d'état
Fournit des règles de décision pour choisir des codes d'état précis dans des scénarios courants. Réduit l'ambiguïté dans les réponses de l'API et améliore l'expérience du développeur.
Chapitre 3MasquerCacher les détailsVoir les détailsConcevoir des points de terminaison RESTful
Concevoir des points de terminaison RESTful
Leçon 1 • Bases de la modélisation des ressources
Enseigne comment identifier les ressources à partir d'entités du domaine et les représenter sous forme de noms dans les URL. Ancre la conception des points de terminaison dans une approche axée sur les ressources.
Leçon 2 • Structure et hiérarchie des URL
Couvre les segments de chemin, les ressources imbriquées et les paramètres de requête pour exprimer les relations et les filtres. Produit des URL faciles à lire et structurées de manière logique.
Leçon 3 • Processus de révision de la conception des points de terminaison
Présente une liste de vérification structurée pour évaluer les conceptions de points de terminaison avant la mise en œuvre. Relie la qualité de la conception à l'expérience du développeur en aval.
Leçon 4 • Conventions et normes de nommage
Établit des conventions cohérentes pour la casse, les délimiteurs et le versionnement des noms de points de terminaison. Garantit que les API sont prévisibles entre les équipes et les projets.
Leçon 5 • Gestion des actions et des opérations non-CRUD
Aborde les opérations qui ne correspondent pas clairement au modèle CRUD, comme les transitions et les actions par lots. Fournit des modèles qui préservent les conventions REST tout en gérant un comportement complexe.
Chapitre 4MasquerCacher les détailsVoir les détailsCorps de requête et de réponse
Corps de requête et de réponse
Leçon 1 • Conception du corps de réponse
Couvre les modèles d'enveloppe, la représentation des ressources et les structures de réponse d'erreur. Garantit que les consommateurs reçoivent des données cohérentes et exploitables.
Leçon 2 • Négociation de contenu
Explique les en-têtes Accept et Content-Type pour la négociation du format entre le client et le serveur. Permet aux API de soutenir plusieurs formats sans casser les consommateurs.
Leçon 3 • JSON comme format standard
Couvre la syntaxe JSON, les types de données et les règles de sérialisation en tant que format de charge utile REST dominant. Fournit la base du format de données pour tout travail de conception de charge utile.
Leçon 4 • Conception du corps de requête
Enseigne comment structurer les corps de requête POST et PUT pour la clarté et la validation. A un impact direct sur la convivialité de l'API et le traitement côté serveur.
Chapitre 5MasquerCacher les détailsVoir les détailsAuthentification et autorisation
Authentification et autorisation
Leçon 1 • Flux OAuth 2.0
Explique les quatre types d'octroi OAuth 2.0 et quand les appliquer. Permet aux apprenants de mettre en œuvre une autorisation déléguée pour les API destinées aux utilisateurs.
Leçon 2 • Fondamentaux de la sécurité des API
Présente l'authentification vs. l'autorisation et les vecteurs de menace courants ciblant les API. Établit l'état d'esprit de sécurité requis pour tous les sujets de mise en œuvre suivants.
Leçon 3 • Contrôle d'accès basé sur les rôles
Applique les règles d'autorisation aux points de terminaison à l'aide de rôles et de portées. Garantit que les API appliquent un accès au moindre privilège au niveau de la ressource.
Leçon 4 • Authentification par clé API
Couvre la génération de clés API, leur transmission via des en-têtes ou des paramètres de requête, et les stratégies de rotation. Fournit un mécanisme d'authentification simple adapté aux scénarios serveur à serveur.
Leçon 5 • Jetons Web JSON
Couvre la structure JWT, les algorithmes de signature, la validation et la gestion de l'expiration. Relie l'authentification par jeton aux principes REST sans état.
Chapitre 6MasquerCacher les détailsVoir les détailsPagination, filtrage et tri
Pagination, filtrage et tri
Leçon 1 • Pagination par décalage et limite
Couvre le modèle de décalage-limite, ses conventions de paramètres de requête et ses limites à grande échelle. Fournit la base de pagination la plus utilisée.
Leçon 2 • Pourquoi la pagination est importante
Explique les problèmes de rendement et d'utilisabilité causés par les réponses de collection non limitées. Motive le besoin de pagination avant d'introduire des stratégies de mise en œuvre.
Leçon 3 • Pagination basée sur un curseur
Présente la pagination par curseur comme une alternative stable et performante à la pagination par décalage. Aborde les scénarios de données en temps réel et d'ensembles de données volumineux.
Leçon 4 • Tri et sélection de champs
Enseigne les conventions des paramètres de tri et les modèles d'ensembles de champs clairsemés pour réduire la taille de la charge utile. Complète la boîte à outils de récupération de données pour une consommation efficace de l'API.
Leçon 5 • Filtrage et recherche
Couvre les modèles de paramètres de requête pour le filtrage au niveau des champs et l'intégration de la recherche en texte intégral. Permet aux consommateurs de récupérer précisément les données dont ils ont besoin.
Chapitre 7MasquerCacher les détailsVoir les détailsGestion des erreurs et validation
Gestion des erreurs et validation
Leçon 1 • Conception de la réponse d'erreur
Établit un schéma de réponse d'erreur standard comprenant les champs de code, de message et de détail. Des formes d'erreur cohérentes réduisent le temps de débogage pour les consommateurs.
Leçon 2 • Retour des erreurs de validation
Enseigne comment agréger et retourner plusieurs erreurs de validation dans une seule réponse. Améliore l'expérience du développeur en révélant tous les problèmes à la fois.
Leçon 3 • Stratégies de validation des entrées
Couvre la validation côté serveur des corps de requête, des paramètres de chemin et des paramètres de requête. Empêche les données invalides d'atteindre la logique métier ou la base de données.
Leçon 4 • Gestion des erreurs inattendues
Couvre la gestion globale des exceptions, la journalisation et l'exposition sécurisée des erreurs aux clients. Empêche la fuite de détails internes tout en maintenant l'observabilité.
Chapitre 8MasquerCacher les détailsVoir les détailsVersionnement et documentation des API
Versionnement et documentation des API
Leçon 1 • Pourquoi les API ont besoin de versionnement
Explique les changements cassants vs. non cassants et l'impact sur les consommateurs d'une évolution sans versionnement. Établit le justificatif commercial d'une stratégie de versionnement.
Leçon 2 • Spécification OpenAPI
Présente la spécification OpenAPI comme le standard pour décrire les API REST dans un format lisible par machine. Relie la conception axée sur la spécification à la documentation et à la génération de code.
Leçon 3 • Stratégies de versionnement
Compare le versionnement par chemin d'URL, paramètre de requête et en-tête avec les compromis pour chacun. Permet un choix éclairé de l'approche de versionnement pour tout projet.
Leçon 4 • Maintien et obsolescence des versions
Fournit un processus pour communiquer les obsolescences, définir les dates de fin de vie et retirer les anciennes versions. Protège les consommateurs tout en permettant l'évolution de l'API.
Leçon 5 • Génération et publication de la documentation
Couvre les outils pour rendre les spécifications OpenAPI dans des portails de documentation interactifs. Garantit que les consommateurs disposent de références API précises et toujours à jour.
Votre certificat valide de réussite
Ce cours est pour vous :
Développeur junior : prêt à passer des tutoriels à de vraies responsabilités de développement côté serveur.
Ingénieur ou ingénieure frontend : doit concevoir ou négocier des API avec des collègues backend en toute confiance.
Ingénieur ou ingénieure QA : souhaite comprendre les contrats d'API suffisamment pour rédiger des tests significatifs.
Personne en réorientation professionnelle : fait la transition vers le développement logiciel et se constitue un ensemble de compétences backend.
Développeur ou développeuse pigiste : entreprend des projets full-stack et doit livrer seul ou seule des API prêtes pour la production.
Responsable technique : normalise les pratiques d'API au sein d'une équipe aux niveaux d'expérience variés.
Ce que nos apprenants disent
Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir à changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...

J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.

J'aime le contenu et la façon dont il est présenté ainsi que la transcription des vidéos, ce qui accélère le processus !

La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.

Formations principales
FAQ
Qui est Dedika?
Le certificat est-il valable au Canada ?
Les cours sont-ils gratuits?
Quelle est la charge de travail des cours?
Comment sont les cours?
Comment fonctionnent les cours?
Quelle est la durée des cours?
Quel est le coût ou le prix des cours?
Qu’est-ce qu’un cours EAD ou en ligne et comment ça fonctionne?
Cours PDF




















