
Formation développement d'API pour débutants
Apprenez à concevoir, construire, sécuriser et déployer des API REST professionnelles de A à Z. Ce cours vous emmène des concepts HTTP fondamentaux aux déploiements en direct sur le cloud, en passant par l'authentification, les bases de données, les tests et la documentation. Aucune expérience préalable des API n'est requise, juste la volonté de construire des choses réelles.
Ce que vous allez apprendre:
Vous commencerez par comprendre comment fonctionne le web et ce que font réellement les API, puis vous passerez à la construction de votre propre API REST avec des fonctionnalités CRUD complètes. Vous apprendrez à gérer l'authentification à l'aide de clés API, de JWT et d'OAuth 2.0, et à connecter votre API à une base de données relationnelle. Le cours couvre la validation des entrées, la gestion des erreurs et les bonnes pratiques de sécurité, notamment la limitation de débit et le CORS. Vous rédigerez une documentation OpenAPI, créerez des tests automatisés et déploierez votre API sur une plateforme cloud. À la fin, vous disposerez d'une API prête pour la production et des compétences nécessaires pour en construire d'autres.
Comment vous étudiez de façon pratique Formation développement d'API pour débutants
Comment vous pratiquez Formation développement d'API pour débutants
Pour vous, entreprise, qui souhaitez former votre équipe
Avec Dedika pour les entreprises, le cours inclut des exercices et des exemples adaptés à votre activité et aux besoins spécifiques de votre entreprise.
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 et au Web
Introduction aux API et au Web
Leçon 1 • Comment fonctionne le Web
Explique HTTP, le DNS et l'interaction navigateur-serveur en tant qu'infrastructure sur laquelle les API fonctionnent. Relie les fondamentaux du Web aux cycles requête-réponse des API.
Leçon 2 • Types d'API
Passe en revue les API REST, SOAP, GraphQL et WebSocket selon leur objectif et leur structure. Aide les étudiants à choisir le style d'API adapté à un scénario donné.
Leçon 3 • Lecture de la documentation d'API
Apprend à naviguer et à interpréter la documentation officielle des API, y compris les points de terminaison, les paramètres et les notes d'authentification. Prépare les étudiants à utiliser toute API publique de manière autonome.
Leçon 4 • Ce que sont les API et pourquoi elles sont importantes
Définit les API, leur objectif et leur rôle dans les logiciels modernes. Établit la base conceptuelle pour tout le contenu technique ultérieur.
Chapitre 2MasquerCacher les détailsVoir les détailsMéthodes HTTP et structure de la requête
Méthodes HTTP et structure de la requête
Leçon 1 • Structure de la réponse HTTP
Explique les codes d'état, les en-têtes de réponse et les charges utiles du corps renvoyées par les serveurs. Équipe les étudiants pour diagnostiquer avec précision les réponses d'API.
Leçon 2 • Test des requêtes avec des clients API
Présente les outils de test d'API basés sur une interface graphique pour envoyer et inspecter des requêtes en direct sans écrire de code. Renforce la confiance pratique avant de commencer à coder.
Leçon 3 • Anatomie d'une requête HTTP
Décompose la ligne de requête, les en-têtes et les composants du corps avec des exemples concrets. Les étudiants acquièrent la capacité de construire des requêtes valides manuellement.
Leçon 4 • Méthodes HTTP essentielles
Couvre GET, POST, PUT, PATCH et DELETE avec leurs sémantiques prévues. Relie chaque méthode aux opérations CRUD que les étudiants implémenteront dans les chapitres suivants.
Chapitre 3MasquerCacher les détailsVoir les détailsFormats de données : JSON et XML
Formats de données : JSON et XML
Leçon 1 • Validation et linting des données
Enseigne la validation de schéma et les outils de linting pour détecter les charges utiles malformées avant qu'elles n'atteignent une API. Renforce les habitudes de qualité des données essentielles pour le travail en production.
Leçon 2 • Travailler avec JSON dans le code
Démontre la sérialisation et la désérialisation de JSON à l'aide d'un langage de script. Relie la connaissance du format de données aux tâches pratiques d'intégration d'API.
Leçon 3 • Bases de XML et comparaison avec JSON
Présente la structure XML, les éléments, les attributs et les espaces de noms pour les contextes d'API hérités. Les étudiants comprennent quand XML est requis et en quoi il diffère de JSON.
Leçon 4 • Fondamentaux de JSON
Couvre la syntaxe JSON, les types de données, l'imbrication et les tableaux avec des exemples pratiques. Prépare directement les étudiants à analyser et à construire les corps de requête et de réponse d'API.
Chapitre 4MasquerCacher les détailsVoir les détailsConstruction de votre première API REST
Construction de votre première API REST
Leçon 1 • Gestion des données de requête
Couvre la lecture des chaînes de requête, des paramètres de chemin et des corps de requête dans les fonctions de gestionnaire. Permet aux étudiants de construire des endpoints dynamiques et pilotés par les données.
Leçon 2 • Définition des routes et des endpoints
Enseigne comment déclarer des routes URL et les mapper à des fonctions de gestionnaire dans un framework web. Les étudiants créent le squelette d'une ressource RESTful.
Leçon 3 • Renvoi de réponses HTTP appropriées
Impose des codes d'état, des en-têtes et des messages d'erreur corrects dans chaque réponse d'endpoint. Aligne l'API de l'étudiant sur les conventions REST professionnelles.
Leçon 4 • Mise en place de l'environnement de développement
Guide l'installation d'un environnement d'exécution, d'un gestionnaire de paquets et d'un framework web nécessaires à la construction de l'API. Supprime les frictions de configuration pour que les étudiants se concentrent immédiatement sur la logique de l'API.
Leçon 5 • Implémentation des endpoints CRUD
Construit les quatre opérations CRUD par rapport à un magasin de données en mémoire à l'aide du framework. Produit une ressource REST complète et testable que les étudiants peuvent présenter.
Chapitre 5MasquerCacher les détailsVoir les détailsAuthentification et autorisation d'API
Authentification et autorisation d'API
Leçon 1 • Authentification vs Autorisation
Clarifie la distinction conceptuelle entre la vérification de l'identité et l'octroi d'autorisations. Établit le modèle mental requis avant d'implémenter un mécanisme de sécurité.
Leçon 2 • Fondamentaux d'OAuth 2.0
Présente les types d'octroi OAuth 2.0 et le flux de code d'autorisation pour l'accès de tiers. Les étudiants comprennent comment fonctionne l'autorisation déléguée dans les API de production.
Leçon 3 • Sécurisation des endpoints avec un intergiciel
Démontre l'écriture d'un intergiciel d'authentification réutilisable qui protège les routes protégées. Relie les concepts de sécurité à des modèles de code pratiques et maintenables.
Leçon 4 • Authentification par jeton avec JWT
Explique la structure, la signature et la vérification de JWT pour l'authentification sans état. Les étudiants émettent et valident des jetons dans leur API à l'aide d'une bibliothèque de signature.
Leçon 5 • Clés d'API
Couvre la génération, la distribution et la validation des clés d'API en tant que méthode simple de contrôle d'accès. Les étudiants ajoutent une protection basée sur les clés à leurs points de terminaison d'API existants.
Chapitre 6MasquerCacher les détailsVoir les détailsGestion des erreurs et validation d'API
Gestion des erreurs et validation d'API
Leçon 1 • Principes d'une bonne gestion des erreurs
Établit pourquoi des réponses d'erreur cohérentes et informatives améliorent l'expérience développeur. Considère la gestion des erreurs comme une discipline de conception, et non comme une réflexion après coup.
Leçon 2 • Techniques de validation des entrées
Couvre la validation des types de données, des champs obligatoires, des formats et des plages de valeurs avant le traitement. Les étudiants ajoutent des couches de validation à chaque endpoint de leur API.
Leçon 3 • Gestion des erreurs de base de données et externes
Traite des erreurs provenant des requêtes de base de données et des appels d'API tiers dans la logique du gestionnaire. Les étudiants encapsulent les appels externes avec des stratégies try-catch et de repli appropriées.
Leçon 4 • Intergiciel centralisé de gestion des erreurs
Démontre un intergiciel de gestion des erreurs unique qui intercepte et formate toutes les erreurs levées. Élimine la logique d'erreur dupliquée dispersée dans les différents gestionnaires de route.
Chapitre 7MasquerCacher les détailsVoir les détailsConnexion des API à une base de données
Connexion des API à une base de données
Leçon 1 • Migrations de base de données
Enseigne les modifications de schéma contrôlées par le versioning à l'aide de scripts de migration. Les étudiants appliquent et annulent des migrations pour gérer l'évolution de la base de données en toute sécurité.
Leçon 2 • Écriture de requêtes SQL dans les gestionnaires d'API
Remplace la logique en mémoire par des requêtes SQL paramétrées dans les gestionnaires CRUD. Les étudiants exécutent SELECT, INSERT, UPDATE et DELETE sur une base de données réelle.
Leçon 3 • Utilisation d'un ORM pour l'accès à la base de données
Présente un mappeur objet-relationnel pour abstraire le SQL brut en opérations basées sur des modèles. Les étudiants comparent les approches ORM et SQL brut pour différents scénarios.
Leçon 4 • Fondamentaux de la base de données relationnelle
Couvre les tables, les lignes, les colonnes, les clés primaires et les clés étrangères en tant que modèle de données pour l'API. Fournit le vocabulaire de conception de schéma nécessaire pour tout le travail de base de données à venir.
Leçon 5 • Connexion de l'API à une base de données
Guide l'installation d'un pilote de base de données et la configuration d'un pool de connexions dans le projet d'API. Les étudiants établissent une connexion de base de données active et réutilisable.
Chapitre 8MasquerCacher les détailsVoir les détailsDocumentation, tests et déploiement d'API
Documentation, tests et déploiement d'API
Leçon 1 • Surveillance et observabilité de base
Présente la journalisation, les points de terminaison de vérification de l'état et la surveillance de la disponibilité pour une API déployée. Les étudiants implémentent l'observabilité minimale nécessaire pour détecter et diagnostiquer les problèmes.
Leçon 2 • Déploiement de l'API dans le cloud
Guide la conteneurisation de l'API et son déploiement sur une plateforme cloud avec des variables d'environnement. Les étudiants accèdent à leur API en direct via une URL publique.
Leçon 3 • Tests d'intégration des points de terminaison d'API
Démontre des tests de bout en bout qui envoient de vraies requêtes HTTP à un serveur de test en cours d'exécution. Les étudiants valident des cycles complets requête-réponse, y compris l'interaction avec la base de données.
Leçon 4 • Rédaction de documentation d'API avec OpenAPI
Enseigne le format de spécification OpenAPI pour documenter les endpoints, les paramètres et les schémas. Les étudiants génèrent une documentation interactive à partir de leur code d'API.
Leçon 5 • Tests unitaires des gestionnaires d'API
Couvre la rédaction de tests unitaires isolés pour des fonctions de gestionnaire individuelles à l'aide d'un framework de test. Instaure l'habitude de vérifier la logique avant les tests d'intégration.
Votre certificat valide de réussite
Ce cours est fait pour vous :
Développeur junior : prêt à passer des tutoriels au vrai travail back-end.
Développeur front-end : souhaite ne plus dépendre des autres pour la logique d'API.
Étudiant en informatique : a besoin de compétences pratiques côté serveur au-delà des cours.
Personne en reconversion professionnelle : transition vers le développement logiciel depuis un domaine non technique.
Freelance : cherche à proposer des services d'API back-end de manière indépendante à ses clients.
Ingénieur QA : vise à comprendre suffisamment les API pour les tester correctement.
Ce que disent nos élèves
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 besoin de 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 les vidéos sont présentées et transcrites, 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 en France ?
Les cours sont-ils gratuits ?
Quelle est la charge de travail du 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 marche ?
Cours PDF




















