Formation Designing Web APIs
L’API Web est une interface de programmation d’applications pour connecter les applications. Il permet l’échange d’informations et d’interopérabilité entre les applications par le biais du Web.
Cette formation guidée par l'instructeur, en direct (online ou sur site) est destinée aux développeurs qui souhaitent concevoir, écrire et construire des API Web tout en profitant des technologies existantes pour développer des produits de haute valeur.
À la fin de cette formation, les participants seront en mesure de :
- Créer l’environnement de développement nécessaire pour commencer à développer des API Web.
- Comprendre les concepts de base, l'architecture et les utilisations communes des API Web.
- Construisez une stratégie pour développer des APIs web très précieux.
- Apprenez à définir l'architecture et les spécifications de l'API Web.
- Appliquez les meilleures pratiques de la sécurité API, de la conception et de la traversée d'échelle.
- Apprenez à construire, tester, débarrasser et publier des APIs Web.
Format du cours permettant d'évaluer les participants
- Lecture et discussion interactives.
- Beaucoup d’exercices et de pratiques.
- La mise en œuvre dans un environnement de laboratoire en direct.
Options de personnalisation de cours
- Pour demander une formation personnalisée pour ce cours, veuillez nous contacter pour organiser.
Plan du cours
Introduction
- API Web vs API RESTful vs API SOAP
- Vue d'ensemble des concepts et de l'architecture de base de l'API Web
Pour commencer
- Choisir le bon paradigme d'API
- Exemple de cas d'entreprise pour les API web
- Technologies et outils d'API
Sécuriser les API
- Authentification et autorisation
- Travailler avec OAuth
- Mise en œuvre de la sécurité des WebHooks
Designing Web APIs
- Comprendre les cas d'utilisation du monde réel
- Définir le problème et les objectifs de l'entreprise
- Construire l'architecture
- Rédiger une spécification d'API
- Meilleures pratiques en matière de conception d'API
Mise à l'échelle des API
- Optimisation des ressources informatiques
- Évolution de la conception des API
- API paginantes
- Limitation du débit des API
- SDK pour les développeurs
Test et publication des API
- Définition des cas de test
- Automatisation des tests de l'API
- Évaluer les résultats des tests
- Publication d'API web
Dépannage
Résumé et prochaines étapes
Pré requis
- Familiarité avec les API
- Expérience en programmation web (Javascript, ASP.NET, PHP, C#, etc.)
Audience
- Développeurs
Les formations ouvertes requièrent plus de 3 participants.
Formation Designing Web APIs - Booking
Formation Designing Web APIs - Enquiry
Designing Web APIs - Demande d'informations consulting
Nos clients témoignent (1)
Le niveau de connaissance du formateur
Alejandro Rivas - McCormick Shared Services - EMEA, LLC sp. z o.o.
Formation - Designing Web APIs
Traduction automatique
Cours à venir
Cours Similaires
Managing APIs with Red Hat 3Scale
14 heuresCette formation en direct (en ligne ou sur site) s'adresse aux développeurs et aux administrateurs système qui souhaitent utiliser Red Hat 3Scale pour créer, distribuer, gérer et monétiser des API tout en gardant le contrôle de l'utilisation, de la sécurité et du support du cycle de vie de l'API.
A la fin de cette formation, les participants seront capables de :
- Mettre en place l'environnement de développement nécessaire pour commencer à gérer les API avec Red Hat 3Scale.
- Comprendre les fonctionnalités et l'architecture de la gestion des API de 3Scale.
- Apprendre à créer, gérer et monétiser les API.
- Utiliser le portail des développeurs pour publier des API, configurer les flux d'inscription et l'accès des clients.
- Apprenez à rendre l'adoption des API efficace et sécurisée.
- Définir et mettre en œuvre des webhooks pour permettre des notifications en temps réel.
Managing APIs with MuleSoft Anypoint Platform
14 heuresCette formation en direct dans France (en ligne ou sur site) est destinée aux développeurs qui souhaitent utiliser MuleSoft Anypoint Platform pour concevoir, construire et gérer des API et des intégrations plus rapidement dans une plateforme sécurisée et universelle.
A l'issue de cette formation, les participants seront capables de :
- Mettre en place l'environnement de développement nécessaire pour commencer à développer des API avec MuleSoft Anypoint Platform.
- Comprendre les fonctionnalités et l'architecture de MuleSoft Anypoint Platform.
- Apprendre à concevoir, construire, gérer et déployer des API avec AnyPoint Platform.
- Connaître le rôle de chaque composant dans la construction d'intégrations et d'APIs.
- Se connecter aux bases de données et transformer les données en utilisant les API.
- Gérer l'accès aux API en créant et en déployant des proxies API.
MuleSoft Anypoint Platform Fundamentals
14 heuresCette formation en direct dans France (en ligne ou sur site) est destinée aux professionnels de l'informatique débutants qui souhaitent utiliser MuleSoft pour intégrer des systèmes, gérer des API et rationaliser les flux de données au sein d'une entreprise.
A l'issue de cette formation, les participants seront capables de :
- Comprendre les principes fondamentaux de MuleSoft et de la plateforme Anypoint.
- Concevoir, construire et gérer des API en utilisant les outils MuleSoft.
- Appliquer les techniques d'intégration MuleSoft à des problèmes réels.
- Démontrer la maîtrise de DataWeave et des modèles d'intégration courants.
Developing Microservices on Google Cloud Apigee
21 heuresCette formation en direct avec instructeur en France (en ligne ou sur site) est destinée aux développeurs qui souhaitent apprendre à construire, tester, déboguer et déployer une API sur la plate-forme Apigee API de Google Cloud.
À l'issue de cette formation, les participants seront en mesure de :
- Mettre en place un environnement de développement qui comprend toutes les ressources nécessaires pour commencer à développer une API.
- Comprendre et mettre en œuvre les outils disponibles dans Apigee Edge.
- Construire et déployer une API sur Google Cloud.
- Surveiller et déboguer les erreurs de l'API.
- Exploiter les solutions d'analyse et d'apprentissage automatique de Google Cloud pour rendre les API plus intelligentes.
Developing APIs using Google Cloud Apigee X
14 heuresCette formation en direct avec instructeur dans France (en ligne ou sur site) est destinée aux développeurs qui souhaitent utiliser Apigee X pour concevoir, développer et gérer des API de manière efficace et sécurisée.
A l'issue de cette formation, les participants seront capables de :
- Mettre en place l'environnement de développement nécessaire pour commencer à développer des solutions API avec Apigee X.
- Comprendre les principes fondamentaux et les meilleures pratiques en matière de développement, de sécurisation et de gestion du cycle de vie des API.
- Apprendre à concevoir, construire et tester des API, puis les déployer sur la plateforme Apigee X.
- Mettre en œuvre une sécurité multicouche pour les API avec des politiques de clés d'API et des jetons d'accès OAuth.
SwaggerHub for Developers
14 heuresCette formation en direct (en ligne ou sur site) s'adresse aux développeurs qui souhaitent utiliser SwaggerHub pour concevoir, créer et déployer des API en accord avec les objectifs spécifiques de l'entreprise.
A l'issue de cette formation, les participants seront capables de :
- Mettre en place et configurer l'environnement SwaggerHub pour commencer à développer.
- Utiliser et intégrer les outils SwaggerHub pour mettre en place et construire des API RESTful.
- Générer une documentation interactive pour les définitions d'API basées sur la spécification OpenAPI.
- Mettre en œuvre les modules complémentaires du cadre SwaggerHub pour améliorer les composants et les fonctionnalités de l'API.
- Gérer le cycle de vie global de l'API développée et de ses versions publiées.
Swagger and the OpenAPI Specification
14 heuresCette formation en direct avec instructeur en France (en ligne ou sur site) est destinée aux développeurs back-end qui souhaitent utiliser Swagger pour construire, concevoir, documenter et consommer des services web RESTful.
A l'issue de cette formation, les participants seront capables de :
- Créer une stratégie de gestion des API pour l'infrastructure logicielle.
- Utiliser les outils Swagger pour éditer les fichiers OAS et créer des SDK.
- Mettre en œuvre la sécurité de l'API, le versionnage, la documentation et d'autres caractéristiques importantes.
Kong API Gateway
14 heuresCette formation en direct avec instructeur dans France (en ligne ou sur site) est destinée aux ingénieurs qui souhaitent mettre en place une Kong passerelle API pour gérer le trafic vers et depuis leurs microservices.
A l'issue de cette formation, les participants seront capables de :
- Installer et configurer un cluster Kong.
- Gérer une passerelle API Kong pour fournir un point de communication unique pour accéder à l'API.
- Contrôler le trafic des services web à un niveau granulaire.
- Sécuriser les API en authentifiant l'accès.
- Contrôler le trafic en limitant le débit et les quotas.
- Surveiller, consigner et analyser le trafic des API à l'aide d'une solution tierce telle que la pile ELK.
Reactive Programming for iOS with RxSwift
7 heuresCette formation en direct avec instructeur dans France présente aux participants les techniques réactives offertes par RxSwift pour gérer le transfert et la combinaison de flux de données asynchrones, la gestion de séquences observables simples, et l'architecture et le développement d'applications iOS réactives, flexibles et évolutives pour l'industrie.
A l'issue de cette formation, les participants seront capables de :
- Comprendre les concepts de base de la programmation réactive en Swift 3.
- Transformer divers éléments tels que les tableaux et les événements en séquences observables.
- Appliquer divers filtres aux séquences observables, transformer et combiner les séquences observables.
- Écrire des tests unitaires pour le code Rx.
- Utiliser efficacement les données aveugles des éléments de l'interface utilisateur.
Reactive Programming with Angular RxJS
14 heuresReactive Programming with Javascript and RxJS
7 heures[La programmation réactive est un paradigme de programmation asynchrone qui se concentre sur les flux de données et la propagation des données en établissant une dépendance définie entre les modèles d'exécution sous-jacents et les flux de données émis d'un composant à l'autre. RxJS est l'une des bibliothèques de programmation réactive les plus complètes pour gérer les événements de l'interface utilisateur, les requêtes HTTP asynchrones et d'autres flux de données.
Au cours de cette formation, les participants se familiariseront avec les outils et les fonctions de RxJS en les appliquant à une variété de problèmes de codage associés à des applications mobiles et web interactives. Les participants apprendront également à créer et à déployer une application web à forte interface utilisateur.
A la fin de cette formation, les participants seront capables de :
- Comprendre le paradigme de la programmation réactive et son utilité pour le développement d'applications lourdes en termes d'interface utilisateur.
- Construire des applications lourdes en gardant à l'esprit l'évolutivité, la flexibilité et la réactivité.
- Créer et gérer facilement et librement une multitude d'événements d'interface utilisateur, de requêtes HTTP asynchrones et d'autres flux de données.
Format du cours permettant d'évaluer les participants
- Exposé et discussion interactifs.
- Beaucoup d'exercices et de pratique.
- Mise en œuvre pratique dans un environnement live-lab.
Options de personnalisation du cours
- Pour demander une formation personnalisée pour ce cours, veuillez nous contacter.
Functional Reactive Programming with Java 9 and RxJava
14 heuresDans cette formation en direct dirigée par un instructeur dans France, les participants apprendront les avantages et les fonctions de Java 9, Spring, Jersey et RxJava 2.0 dans le développement d'applications réactives tout au long de la création et du déploiement d'une application réactive réelle à l'aide de l'API de flux de Java 9, Spring, le framework Akka et la bibliothèque de programmation réactive fonctionnelle RxJava 2.0.
A la fin de cette formation, les participants seront capables de :
- Comprendre l'importance et la signification de la programmation réactive dans le développement d'applications et de systèmes.
- Exécuter des tests unitaires sur RxJava 2.0.
- Utiliser le framework Akka selon les principes de la programmation réactive.
- Employer Spring pour gérer le développement d'applications concurrentes.
- Utilisez l'API de flux de Java 9 pour développer des applications réactives.
RxJava for Android Developers
21 heuresCette formation en direct avec instructeur en France (en ligne ou sur site) est destinée aux développeurs qui souhaitent utiliser RxJava pour développer et déployer une application mobile Android.
A l'issue de cette formation, les participants seront capables de :
- Mettre en place un environnement de développement qui inclut les bibliothèques, packages et frameworks nécessaires au développement d'une application réactive.
- Comprendre comment les flux de données et d'événements sont émis et consommés.
- Concevoir des applications qui modélisent des situations réelles (basées sur des événements) d'une manière élégante et concise.
Vert.x: Build a Reactive Application on JVM
14 heuresAu cours de cette formation en direct dans France, les participants apprendront à utiliser Vert.x pour créer une application web asynchrone basée sur des événements.
A la fin de cette formation, les participants seront capables de :
- Comprendre et utiliser les différents composants (noyau, web, client, etc.) de la pile Vert.x.
- Utiliser Vert.x pour créer des utilitaires réseau, des microservices HTTP/REST, des traitements d'événements à haut volume, des applications back-end à bus de messages, etc.
- Exécuter une application capable de gérer une forte concurrence en utilisant un minimum de threads dans le noyau.
- Utiliser les API de Vert.x pour prendre en charge Java, JavaScript, Groovy, Ruby, Ceylon, Scala, Kotlin, etc.
- Tester le code asynchrone avec Vert.x-Unit.
- Déployer et faire évoluer une application avec un minimum de matériel.