Choisissez votre langue
Formation web services
Plus de 2 millions d'étudiants dans le monde

Formation web services

Maîtrisez l'ensemble du spectre des services web — de REST et SOAP à GraphQL et gRPC. Ce cours vous donne les compétences pratiques pour concevoir, sécuriser, documenter et faire évoluer des API qui fonctionnent en production. Que vous construisiez des intégrations d'entreprise ou des microservices modernes, vous repartirez avec une expertise prête à l'emploi.

Dedika pour les entreprises

Ce que vous allez apprendre:

Vous apprendrez à concevoir des API RESTful et SOAP de A à Z, en appliquant les principes standard du secteur pour la modélisation des ressources, le versioning et la structure des réponses. Vous mettrez en œuvre l'authentification et l'autorisation à l'aide d'OAuth 2.0, JWT et OpenID Connect, et appliquerez des contrôles de sécurité au niveau du transport et des entrées pour protéger vos services. Le cours couvre la documentation des API avec OpenAPI et AsyncAPI, les workflows de développement contract-first et la conception de schémas JSON. Vous explorerez également l'optimisation des performances grâce aux stratégies de mise en cache, au traitement asynchrone et à la mise à l'échelle horizontale. Les sujets avancés incluent la configuration de la passerelle API, les modèles de communication des microservices, les disjoncteurs et l'architecture orientée événements.

Comment vous étudiez de façon pratique Formation web services

Comment vous pratiquez Formation web services

Pour vous, entreprise, qui souhaitez former votre équipe

Avec Dedika pour les entreprises, le cours inclut des exercices et des exemples adaptés à votre propre activité et aux besoins spécifiques de votre entreprise.

Cliquez ici

Contenu du cours

8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

Fondations des services web

  • Leçon 1 • Types de services web

    Oppose les services basés sur SOAP et REST et introduit les styles plus récents. Prépare les apprenants à choisir le type de service adapté.

  • Leçon 2 • Présentation de l'architecture des services web

    Introduit l'architecture en couches qui sous-tend les services web. Relie les couches de protocole, de données et de transport à la conception pratique.

  • Leçon 3 • Que sont les services web

    Définit les services web et leur rôle dans l'informatique distribuée. Établit le vocabulaire utilisé tout au long du cours.

  • Leçon 4 • Principes essentiels du protocole HTTP

    Couvre les méthodes HTTP, les codes d'état et les en-têtes comme base de communication des services web. Soutient directement les chapitres sur l'implémentation REST et SOAP.

  • Leçon 5 • Formats de données pour les services web

    Examine XML et JSON comme principaux formats d'échange de données. Fournit les connaissances de sérialisation nécessaires pour tous les travaux ultérieurs sur les services.

Chapitre 2Voir les détails

Principes de conception d'API RESTful

  • Leçon 1 • Contraintes architecturales REST

    Explique les six contraintes REST et leurs implications en matière de conception. Ancre toutes les décisions de conception d'API ultérieures dans des principes formels.

  • Leçon 2 • Modélisation des ressources et URI

    Enseigne comment identifier les ressources et les exprimer sous forme d'URI propres. Façonne directement la structure de chaque point d'accès API conçu par la suite.

  • Leçon 3 • Conception des réponses et codes d'état

    Couvre la structure du corps de la réponse, les codes d'état appropriés et les contenus d'erreur. Produit des API qui communiquent clairement avec les clients consommateurs.

  • Leçon 4 • Stratégies de versioning d'API

    Présente les approches de versioning par URI, en-tête et type de média. Permet une évolution rétrocompatible de l'API sans casser les consommateurs existants.

  • Leçon 5 • Méthodes HTTP et correspondance CRUD

    Fait correspondre GET, POST, PUT, PATCH et DELETE aux opérations de création, lecture, mise à jour et suppression. Garantit une utilisation sémantique correcte de HTTP dans les API REST.

Chapitre 3Voir les détails

Services web SOAP en profondeur

  • Leçon 1 • Présentation des normes WS-*

    Passe en revue WS-Security, WS-ReliableMessaging et WS-Addressing. Prépare les apprenants à appliquer les normes de messagerie d'entreprise dans des intégrations complexes.

  • Leçon 2 • Conception de contrat WSDL

    Explique la structure d'un document WSDL et comment il décrit les opérations du service. Permet le développement de services par contrat d'abord et la génération de code client.

  • Leçon 3 • Liaison et transport SOAP

    Couvre les liaisons de transport HTTP et JMS pour SOAP. Connecte la conception des messages aux mécanismes de livraison réseau réels.

  • Leçon 4 • Construction et test de services SOAP

    Guide la création pratique et la validation d'un service SOAP. Renforce tous les concepts SOAP par une implémentation pratique et l'utilisation d'outils.

  • Leçon 5 • Structure d'un message SOAP

    Dissèque les éléments d'enveloppe, d'en-tête et de corps SOAP. Fournit les connaissances structurelles nécessaires pour construire et analyser des messages SOAP.

Chapitre 4Voir les détails

Documentation et contrats d'API

  • Leçon 1 • Documentation des API asynchrones avec AsyncAPI

    Étend les compétences en documentation aux services événementiels et basés sur les messages. Complète la documentation REST avec des modèles de communication asynchrones.

  • Leçon 2 • Publication et maintenance de la documentation d'API

    Couvre les outils de rendu, d'hébergement et de versioning de la documentation d'API. Produit une documentation vivante qui reste précise à mesure que les API évoluent.

  • Leçon 3 • Workflow de développement contrat d'abord

    Démontre la conception du contrat API avant d'écrire le code d'implémentation. Aligne les équipes sur les attentes de l'interface avant le début du développement.

  • Leçon 4 • Conception de schémas avec JSON Schema

    Enseigne la syntaxe JSON Schema pour définir des modèles de données dans les contrats API. Garantit des structures de données précises et validées sur tous les points d'accès.

  • Leçon 5 • Principes fondamentaux de la spécification OpenAPI

    Introduit la structure d'un document OpenAPI et ses objets principaux. Établit le format de spécification utilisé dans tous les exercices de documentation.

Chapitre 5Voir les détails

Authentification et autorisation

  • Leçon 1 • Concepts d'authentification vs autorisation

    Clarifie la distinction entre la vérification d'identité et le contrôle d'accès. Fournit le cadre conceptuel pour toutes les implémentations de sécurité de ce chapitre.

  • Leçon 2 • Clés API et authentification de base

    Couvre les mécanismes simples de transmission d'identifiants et leurs cas d'usage appropriés. Établit une base de référence avant d'introduire les approches basées sur les jetons.

  • Leçon 3 • OpenID Connect et fournisseurs d'identité

    Étend OAuth 2.0 avec les concepts de couche d'identité et les jetons d'ID. Prépare les apprenants à intégrer des fournisseurs d'identité tiers dans les services.

  • Leçon 4 • Jetons Web JSON

    Enseigne la structure JWT, les algorithmes de signature et la validation. Fournit le format de jeton utilisé dans la plupart des systèmes d'authentification d'API modernes.

  • Leçon 5 • Flux d'octroi OAuth 2.0

    Explique les flux de code d'autorisation, d'identifiants client et implicite. Permet une implémentation correcte d'OAuth 2.0 pour divers types de clients.

Chapitre 6Voir les détails

Pratiques de sécurité des services web

  • Leçon 1 • Validation des entrées et prévention des injections

    Aborde les attaques par injection, la validation de schéma et les stratégies d'assainissement. Empêche la classe de vulnérabilité d'API la plus courante d'atteindre la logique du service.

  • Leçon 2 • Sécurité de la couche transport

    Couvre la configuration TLS, la gestion des certificats et l'application de HTTPS. Protège les données en transit pour toutes les communications des services web.

  • Leçon 3 • Limitation de débit et throttling

    Implémente les quotas de requêtes et les politiques de throttling pour prévenir les abus. Maintient la disponibilité du service sous des charges de trafic élevées ou malveillantes.

  • Leçon 4 • Tests de sécurité pour les API

    Introduit le fuzzing, les tests d'intrusion et l'analyse automatisée pour les API. Valide l'efficacité des contrôles de sécurité implémentés précédemment.

  • Leçon 5 • CORS et sécurité inter-origine

    Explique la politique de même origine et la configuration des en-têtes CORS. Permet une consommation sécurisée des API depuis différentes origines dans un navigateur.

Chapitre 7Voir les détails

Performance, mise en cache et évolutivité

  • Leçon 1 • Mesure des performances d'API

    Établit la latence, le débit et le taux d'erreur comme métriques de performance clés. Crée une base de mesure avant d'appliquer les optimisations.

  • Leçon 2 • Modèles de traitement asynchrone

    Enseigne la mise en file d'attente des requêtes, les callbacks et les webhooks pour les opérations de longue durée. Découple le traitement du temps de réponse pour améliorer les performances perçues.

  • Leçon 3 • Stratégies de mise en cache HTTP

    Couvre les en-têtes Cache-Control, les ETags et les requêtes conditionnelles. Réduit la charge du serveur et améliore les temps de réponse pour les ressources pouvant être mises en cache.

  • Leçon 4 • Couches de mise en cache côté serveur

    Introduit les caches en mémoire et les magasins de cache distribués pour les réponses de service. Étend la mise en cache au-delà de HTTP aux couches applicatives et de données.

  • Leçon 5 • Évolutivité horizontale et équilibrage de charge

    Couvre la conception de services sans état, les algorithmes de répartiteur de charge et l'auto-scaling. Permet aux services de gérer la croissance du trafic sans reconception.

Chapitre 8Voir les détails

Intégration et architecture avancées

  • Leçon 1 • Modèles de communication entre microservices

    Oppose les appels REST synchrones à la messagerie asynchrone entre services. Guide les décisions architecturales pour la communication inter-services.

  • Leçon 2 • Résilience et tolérance aux pannes

    Applique les disjoncteurs, les tentatives et les cloisons étanches pour prévenir les défaillances en cascade. Construit des services qui se dégradent gracieusement en cas de panne partielle du système.

  • Leçon 3 • Principes de base de l'architecture orientée événements

    Introduit les événements, les courtiers d'événements et la topologie publication-abonnement. Permet une intégration faiblement couplée entre les limites de services distribués.

  • Leçon 4 • Observabilité pour les services distribués

    Couvre le traçage distribué, la journalisation structurée et l'agrégation de métriques. Fournit la visibilité nécessaire pour exploiter et déboguer des graphes de services complexes.

  • Leçon 5 • Modèles de passerelle API

    Explique la passerelle API comme point d'entrée unique pour le routage, l'authentification et la transformation. Centralise les préoccupations transversales entre plusieurs services backend.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Développeur backend : prêt à dépasser le HTTP de base pour aborder la conception structurée d'API.

  • Étudiant en génie logiciel : comblant le fossé entre les cours théoriques et les services concrets.

  • Ingénieur QA : élargissant ses compétences pour couvrir les tests d'API et les processus de validation de contrats.

  • Spécialiste en intégration IT : ayant besoin d'un framework moderne pour connecter proprement les systèmes d'entreprise.

  • Personne en reconversion professionnelle depuis les données ou l'administration système : s'orientant vers des rôles de développement backend et axés sur l'API.

  • Développeur freelance : souhaitant livrer à ses clients des API professionnelles, sécurisées et bien documentées.

Ce que disent nos apprenants

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...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Digital
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.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
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 !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

Formations principales

FAQ

Qui est Dedika ?

Le certificat est-il valable en Algérie ?

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