
Cours de programmation API
Maîtrise chaque étape du développement d'API, de la conception de points de terminaison REST à la sécurisation, aux tests et au déploiement de services prêts pour la production. Ce cours couvre l'ensemble des compétences dont les développeurs backend modernes ont besoin, y compris l'authentification, la documentation, l'optimisation des performances et les patrons de microservices. Que tu construises ta première API ou que tu renforces une API existante, tu termineras avec un code réel et déployable.
Ce que vous allez apprendre:
Tu commenceras par les bases du protocole HTTP et les principes de conception REST, puis tu passeras à la création d'API CRUD complètes connectées à de vraies bases de données. Le cours couvre l'authentification avec JWT et OAuth 2.0, la documentation d'API à l'aide de la spécification OpenAPI, et des stratégies de test complètes, y compris les tests de contrat. Tu aborderas également les vulnérabilités de sécurité du Top 10 de l'OWASP API Security, tu mettras en œuvre la limitation de débit, et tu déploieras des API conteneurisées dans des environnements de production. Les sujets avancés incluent GraphQL, les webhooks, les passerelles API et la conception de l'expérience développeur.
Comment vous étudiez de façon pratique Cours de programmation API
Comment vous pratiquez Cours de programmation API
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 • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsFondements du développement d'API
Fondements du développement d'API
Leçon 1 • Formats de données pour les API
Présente JSON, XML et d'autres formats de charge utile courants. Les étudiants apprennent à lire, écrire et valider les données structurées échangées par les API.
Leçon 2 • Configuration d'un environnement de développement
Guide les étudiants dans l'installation des outils nécessaires pour créer et tester les API localement. Assure un espace de travail cohérent et fonctionnel avant de commencer le codage.
Leçon 3 • Fondamentaux du protocole HTTP
Couvre les méthodes HTTP, les codes d'état, les en-têtes et le cycle requête-réponse. Fournit les connaissances de la couche de transport nécessaires pour tous les chapitres suivants.
Leçon 4 • Styles d'architecture d'API de base
Compare les paradigmes REST, SOAP, GraphQL et RPC à un niveau conceptuel. Aide les étudiants à choisir le bon style pour un problème donné.
Leçon 5 • Ce que sont les API et pourquoi elles sont importantes
Définit les API, leur rôle dans les écosystèmes logiciels et les problèmes qu'elles résolvent. Établit le vocabulaire utilisé tout au long du cours.
Chapitre 2MasquerCacher les détailsVoir les détailsConception d'API REST
Conception d'API REST
Leçon 1 • Méthodes HTTP et mappage CRUD
Mappe les opérations de création, lecture, mise à jour et suppression aux méthodes HTTP appropriées. Renforce la sémantique correcte des méthodes et les règles d'idempotence.
Leçon 2 • Conception des requêtes et des réponses
Couvre la structure de la charge utile, la sélection des codes d'état et l'utilisation des en-têtes pour les requêtes et les réponses. Garantit que les API communiquent clairement leur intention aux consommateurs.
Leçon 3 • Modélisation des ressources et conception d'URL
Explique comment identifier les ressources, les nommer correctement et les mapper aux URL. Jette les bases structurelles d'une surface d'API cohérente.
Leçon 4 • Filtrage, tri et pagination
Présente les modèles de paramètres de requête pour naviguer dans les grands ensembles de données. Les étudiants mettent en œuvre des stratégies de pagination qui équilibrent performance et convivialité.
Leçon 5 • Stratégies de versionnage d'API
Explore les approches de versionnage par URL, en-tête et type de média. Les étudiants évaluent les compromis et sélectionnent une stratégie qui prend en charge l'évolution à long terme de l'API.
Chapitre 3MasquerCacher les détailsVoir les détailsConstruction de ta première API REST
Construction de ta première API REST
Leçon 1 • Tests manuels avec des clients API
Utilise des outils clients API pour envoyer des requêtes et inspecter les réponses pour chaque point de terminaison. Instaure l'habitude de vérifier le comportement avant d'écrire des tests automatisés.
Leçon 2 • Échafaudage du projet et routage
Configure une application serveur, définit les routes et les mappe aux fonctions de gestion. Établit le squelette structurel du projet d'API.
Leçon 3 • Validation des entrées et gestion des erreurs
Ajoute une logique de validation et des réponses d'erreur structurées à chaque point de terminaison. Empêche les mauvaises données d'entrer dans le système et communique clairement les échecs.
Leçon 4 • Implémentation des points de terminaison CRUD
Construit des gestionnaires de création, lecture, mise à jour et suppression avec une logique réelle. Connecte les opérations HTTP à des magasins de données en mémoire ou soutenus par une base de données.
Leçon 5 • Connexion à une base de données
Intègre une base de données relationnelle ou documentaire dans le projet d'API. Les étudiants effectuent des requêtes et mappent les résultats de la base de données aux réponses de l'API.
Chapitre 4MasquerCacher les détailsVoir les détailsAuthentification et autorisation d'API
Authentification et autorisation d'API
Leçon 1 • Cadre d'autorisation OAuth 2.0
Présente les types d'octroi OAuth 2.0 et les rôles du serveur d'autorisation, du serveur de ressources et du client. Les étudiants intègrent un flux OAuth tiers dans leur API.
Leçon 2 • Jetons Web JSON (JWT)
Explique la structure, la signature et la vérification des JWT pour l'authentification sans état. Les étudiants émettent des jetons lors de la connexion et les valident sur les routes protégées.
Leçon 3 • Concepts d'authentification vs. d'autorisation
Clarifie la distinction entre prouver son identité et accorder des autorisations. Encadre le modèle de sécurité que les étudiants mettront en œuvre dans les sections suivantes.
Leçon 4 • Clés API et authentification de base
Implémente des schémas simples basés sur les identifiants adaptés à une utilisation serveur à serveur. Les étudiants comprennent leurs limites avant de passer aux méthodes basées sur les jetons.
Leçon 5 • Contrôle d'accès basé sur les rôles
Implémente des vérifications d'autorisation qui restreignent les points de terminaison en fonction des rôles utilisateur. Connecte la logique d'autorisation aux flux JWT et OAuth déjà construits.
Chapitre 5MasquerCacher les détailsVoir les détailsDocumentation et contrats d'API
Documentation et contrats d'API
Leçon 1 • Conception de schémas avec JSON Schema
Couvre la syntaxe JSON Schema pour définir les modèles de données utilisés dans les spécifications OpenAPI. Permet une validation et une documentation précises de chaque champ de charge utile.
Leçon 2 • Gestion des changements d'API et journaux des modifications
Établit des pratiques pour communiquer les changements majeurs et mineurs aux consommateurs de l'API. Connecte la stratégie de versionnage du chapitre 2 aux flux de travail de documentation.
Leçon 3 • Génération de documentation interactive d'API
Utilise des outils pour transformer les spécifications OpenAPI en documentation navigable et testable. Les étudiants publient une documentation que les développeurs peuvent utiliser pour explorer et tester l'API.
Leçon 4 • Flux de travail code d'abord vs. conception d'abord
Compare la génération de spécifications à partir d'annotations de code avec l'écriture de spécifications avant le codage. Les étudiants évaluent quel flux de travail correspond au processus de développement de leur équipe.
Leçon 5 • Fondamentaux de la spécification OpenAPI
Présente la structure du document OpenAPI, y compris les chemins, les opérations et les composants. Les étudiants écrivent une spécification minimale valide pour une API existante.
Chapitre 6MasquerCacher les détailsVoir les détailsTests et assurance qualité pour les API
Tests et assurance qualité pour les API
Leçon 1 • Tests unitaires de la logique métier
Isole et teste les fonctions individuelles, les validateurs et les modules de service. Garantit que la logique de base est correcte indépendamment des couches HTTP ou base de données.
Leçon 2 • Tests d'intégration des points de terminaison d'API
Envoi de véritables requêtes HTTP à un serveur de test en cours d'exécution et vérifie les réponses. Valide que les couches de routage, d'intergiciel et de base de données fonctionnent ensemble correctement.
Leçon 3 • Stratégie de test et pyramide
Présente la pyramide de test et mappe les types de test aux couches d'API. Fournit un cadre pour décider du nombre de tests de chaque type à écrire.
Leçon 4 • Tests automatisés dans les pipelines CI
Configure un pipeline d'intégration continue pour exécuter la suite de tests complète à chaque commit. Garantit que les barrières de qualité empêchent le code défectueux d'atteindre la production.
Leçon 5 • Tests de contrat avec des tests pilotés par le consommateur
Présente les tests de contrat pilotés par le consommateur pour vérifier que les API du fournisseur répondent aux attentes du consommateur. Empêche les échecs d'intégration causés par des changements d'API non coordonnés.
Chapitre 7MasquerCacher les détailsVoir les détailsMeilleures pratiques de sécurité des API
Meilleures pratiques de sécurité des API
Leçon 1 • Assainissement des entrées et prévention des injections
Couvre les techniques pour neutraliser les attaques par injection ciblant les interpréteurs SQL, NoSQL et de commandes. S'appuie sur les compétences de validation du chapitre 3 avec un accent sur la sécurité.
Leçon 2 • Gestion des secrets et configuration sécurisée
Établit des pratiques pour stocker les identifiants, les clés et les valeurs de configuration en dehors du code source. Empêche l'exposition accidentelle de données sensibles dans les dépôts ou les journaux.
Leçon 3 • Limitation du débit et throttling
Implémente des limites de taux de requêtes pour protéger les API contre les abus et les attaques par déni de service. Les étudiants configurent des limites au niveau des points de terminaison et des clients.
Leçon 4 • Sécurité du transport et HTTPS
Assure un transport chiffré pour tout le trafic API et configure des paramètres TLS sécurisés. Empêche l'écoute clandestine et les attaques de l'homme du milieu sur les communications API.
Leçon 5 • Risques de sécurité OWASP pour les API
Passe en revue les vulnérabilités de sécurité les plus courantes et les plus impactantes des API identifiées par la communauté de la sécurité. Fournit un cadre basé sur les risques pour prioriser le travail de sécurité.
Chapitre 8MasquerCacher les détailsVoir les détailsPerformance, mise à l'échelle et déploiement des API
Performance, mise à l'échelle et déploiement des API
Leçon 1 • Observabilité : journalisation, métriques et traçage
Instrumente l'API avec des journaux structurés, des métriques et des traces distribuées. Permet un diagnostic rapide des problèmes de production et une planification éclairée de la capacité.
Leçon 2 • Profilage des performances et analyse des goulots d'étranglement
Mesure des temps de réponse de l'API et identification des requêtes lentes, des E/S bloquantes et du code inefficace. Établit une base de référence avant d'appliquer les optimisations.
Leçon 3 • Traitement asynchrone et files d'attente
Délègue les tâches de longue durée à des travailleurs en arrière-plan via des files d'attente de messages. Améliore la réactivité de l'API en découplant la gestion des requêtes du traitement lourd.
Leçon 4 • Conteneurisation et déploiement
Empaquette l'API dans une image de conteneur et la déploie dans un environnement cloud ou sur site. Assure des déploiements cohérents et reproductibles dans tous les environnements.
Leçon 5 • Stratégies de mise en cache pour les API
Applique les en-têtes de mise en cache HTTP et les caches côté serveur pour réduire le calcul redondant. Les étudiants implémentent des stratégies d'invalidation de cache qui maintiennent la cohérence des données.
Votre certificat valide de réussite
Ce cours est pour vous :
Développeurs backend juniors : prêts à passer des tutoriels aux projets réels.
Développeurs frontend : souhaitant construire et posséder leurs propres services côté serveur.
Étudiants en informatique : comblant le fossé entre les cours et la pratique de l'industrie.
Ingénieurs QA : cherchant à comprendre les API assez profondément pour les tester minutieusement.
Développeurs pigistes : ayant besoin de livrer des API sécurisées et documentées à des clients payants.
Personnes en réorientation professionnelle venant du soutien TI : transitionnant vers le développement logiciel par le travail backend.
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




















