Organisme de Formation aux technologies et métiers de L'informatique
google

Formation Concevoir des solutions APIs avec Google Cloud’s Apigee API Platform

Développement d'API avec Apigee

Informations générales

GCP200APIDEV
3 jours (21h)
2 550 €HT

Objectifs

Après ce cours, vous serez capable de :

  • Explorer et mettre en pratique la conception, le développement et les concepts de gestion d’API.
  • Identifier la valeur du développement API-first et comment l’appliquer.
  • Décrire les principes fondamentaux de la conception d’API REST.
  • Décrire les produits API, les stratégies de produits API et comment publier des API sur un portail développeur.
  • Identifier le rôle de l’authentification et de l’autorisation des utilisateurs et l’importance de la sécurité des API.
  • Identifier les capacités de la plate-forme pour la mise en œuvre de la médiation, de la gestion du trafic, de la mise en cache et de la gestion des fautes.
  • Décrire la valeur et l’utilisation des API analytics.
  • Découvrir les options de déploiement de la plateforme Apigee.
plus d'infos

Public

Ce cours s'adresse avant tout aux personnes suivantes :

  • Développeurs, architectes ou ingénieurs responsables de la conception, de la mise en œuvre ou de la gestion des API, des produits API ou des produits numériques qui exploitent les API.

Prérequis

  • Aucun

Programme de la formation

Dans ce cours, vous apprenez à concevoir des API et à utiliser les spécifications OpenAPI pour les documenter.

Vous découvrez le cycle de vie de l’API et comment la plateforme Apigee API vous aide à gérer tous les aspects du cycle de vie.

Vous apprenez comment les APIs peuvent être conçues à l’aide de proxys d’API et comment les APIs sont packagées en produits d’API pour être utilisées par les développeurs d’application.

Vous apprendrez à concevoir, créer, sécuriser, déployer et gérer des solutions d’API à l’aide plateforme Apigee API de Google Cloud.

Module 1 : Présentation d’Apigee

  • Comprendre le positionnement et le rôle de la gestion des API dans les développement d’applications modernes.
  • Définir les composants logiques et la structure organisationnelle d' Apigee API Platform.
  • Différencier les modèles de déploiement flexibles Apigee.
  • Expliquer le cycle de vie de l’API.

Module 2 : Spécifications API First et OpenAPI

  • Décrire les fondamentaux de la conception de l’API REST.
  • Comprendre la valeur du développement API-First et comment l’appliquer.
  • Discuter de la spécification OpenAPI et de son utilisation dans le contexte du développement API-First.

Module 3 : API Proxies

  • Définir les éléments constitutifs des APIs et des proxys d’API.
  • Décrire le fonctionnement des proxys d’API et le rôle des fonctionnalités telles que les flux, les politiques, les règles de routage, les groupes d’environnement et les serveurs cibles.
  • Comprendre comment les API sont exposées.
  • Comprendre comment les proxys API se connectent aux systèmes backend.

Module 4 : Produits API

  • Définir les produits API et les stratégies produit API.
  • Comprendre le rôle des développeurs, des applications et des clés API dans la gestion des API.
  • Décrire le processus de publication de l’API.
  • Comprendre les réponses d’API et les status code pour les APIs REST.

Module 5: Authentification, autorisation et OAuth

  • Discuter de l’importance de la sécurité des API.
  • Comprendre la valeur de l’identité de l’application.
  • Comprendre le rôle de l’authentification et de l’autorisation des utilisateurs.
  • Acquérir une compréhension approfondie d’OAuth (jetons d’accès, actualisation des jetons, modèles communs pour tous les types d’autorisation) et de son application dans le contexte de la conception et de la gestion d’API.
  • Discuter de l’identité fédérée et de l’utilisation des jetons Web JSON dans les proxys API.

Module 6: Contenu, transport et sécurité interne

  • Explorer les capacités de la plateforme pour se protéger contre les attaques basées sur le contenu.
  • Discuter de la sécurité du transport et de la façon de protéger la connexion entre Apigee et les services backend.
  • Comprendre comment protéger les données sensibles à l’aide de KVMs, du masquage des données, et de variables privées.

Module 7: Médiation

  • Comprendre les fonctionnalités prêtes à l’emploi de la plate-forme pour la mise en œuvre de la médiation et la gestion des pannes.
  • Décrire les modèles et politiques d’implémentation pour JSON, XML et SOAP.
  • Comprendre les options d’extensibilité à l’aide des appels de service, de JavaScript et de Java.
  • Explorer les pratiques et les capacités de développement utilisées pour réutiliser, partager et appliquer l’exécution des flux et des politiques.

Module 8: Gestion du trafic

  • Décrire quand et comment utiliser la gestion du trafic.
  • Évaluer les options et les cas d’utilisation applicables pour la limitation du débit
  • Comprendre la stratégie de mise en cache et comment l’appliquer.

Module 9: Publication d’API

  • Décrire la stratégie et le processus de publication d’API.
  • Élargir votre compréhension de la conception des API REST en abordant la gestion des versions des API.
  • Décrire le rôle des portails de développeur dans le cycle de vie des APIs et en tant qu’élément critique de la stratégie API.

Module 10: Journalisation et analyse

  • Discuter des options disponibles pour la journalisation des messages.
  • Comprendre la valeur et l’utilisation des analyses d’API.
  • Faire la différence entre la journalisation des messages et l’analyse des API.
  • Comprendre les options d’extensibilité disponibles pour l’analyse des API à l’aide de métriques et dimensions personnalisées.

Module 11: Sujets avancés

  • Discuter des pratiques et des outils recommandés pour le développement hors ligne d’Apigee.
  • Décrire les fonctionnalités offertes par l’API Apigee
  • Évaluer les options pour exploiter CI / CD dans le cadre du cycle de vie de l’API.
  • Explorer les options de déploiement d’Apigee.
plus d'infos

Méthode pédagogique

Chaque participant travaille sur un poste informatique qui lui est dédié. Un support de cours lui est remis soit en début soit en fin de cours. La théorie est complétée par des cas pratiques ou exercices corrigés et discutés avec le formateur. Le formateur projette une présentation pour animer la formation et reste disponible pour répondre à toutes les questions.

Méthode d'évaluation

Tout au long de la formation, les exercices et mises en situation permettent de valider et contrôler les acquis du stagiaire. En fin de formation, le stagiaire complète un QCM d'auto-évaluation.

Suivre cette formation à distance

  • Un ordinateur avec webcam, micro, haut-parleur et un navigateur (de préférence Chrome ou Firefox). Un casque n'est pas nécessaire suivant l'environnement.
  • Une connexion Internet de type ADSL ou supérieure. Attention, une connexion Internet ne permettant pas, par exemple, de recevoir la télévision par Internet, ne sera pas suffisante, cela engendrera des déconnexions intempestives du stagiaire et dérangera toute la classe.
  • Privilégier une connexion filaire plutôt que le Wifi.
  • Avoir accès au poste depuis lequel vous suivrez le cours à distance au moins 2 jours avant la formation pour effectuer les tests de connexion préalables.
  • Votre numéro de téléphone portable (pour l'envoi du mot de passe d'accès aux supports de cours et pour une messagerie instantanée autre que celle intégrée à la classe virtuelle).
  • Selon la formation, une configuration spécifique de votre machine peut être attendue, merci de nous contacter.
  • Pour les formations incluant le passage d'une certification la dernière journée, un voucher vous est fourni pour passer l'examen en ligne.
  • Pour les formations logiciel (Adobe, Microsoft Office...), il est nécessaire d'avoir le logiciel installé sur votre machine, nous ne fournissons pas de licence ou de version test.
  • Horaires identiques au présentiel.

Mis à jour le 23/01/2024