Formation Conception d’API

Savoir concevoir et développer des APIs

sablier-violet  Durée : 2 jours

Référence : API 01

Réservez votre session

Paris

Nous contacter

1390 € HT











Objectifs

Appréhender l’intérêt d’ouvrir son système d’information sous forme d’APIs
Élaborer des stratégies pour la conception et la mise en œuvre d’APIs
Connaître les aspects techniques de la conception d’une API
Savoir connecter des APIs à des systèmes existants
Maîtriser les techniques d’accès à ses APIs

Public

Développeur, Architecte

Pré-requis

Connaissance d’un langage de programmation

Méthodes pédagogiques

40 % théorie / 60% pratique

Modalités d’évaluation

Un questionnaire d’évaluation à chaud sera adressé aux participants à la fin de la formation. Cette évaluation mesure le niveau 1 de Kirkpatrick.

Description

Que vous soyez en position de créer une API afin d’exposer les données et les fonctionnalités de vos produits qui ont atteint un certain niveau de maturité ou que vous souhaitiez vous ouvrir à de nouveaux marchés tels que la mobilité ou l’IoT, la conception (ou design) d’une API est un enjeu majeur.
Cette conception d’API est d’autant plus importante dans la mesure où une API mal conçue ne sera vraisemblablement pas ou peu utilisée. L’activité de conception soulève plusieurs problématiques telles que la granularité des APIs, la gestion de version. Et il n’existe pas de standards qui sont massivement adoptés.

A l’issue de cette formation, les participants seront en mesure de savoir démarrer la mise en œuvre d’une API en connaissant les bonnes pratiques et en maîtrisant les différents aspects techniques de la conception d’API tels que la sécurité, la documentation ou le versionning.

Programme

Introduction

•    Qu’est-ce qu’une API? La notion de produit
•    Le concept de conversation
•    Différences avec les Web services
•    Les impacts organisationnels
•    Enjeux techniques & enjeux organisationnelles
•    Les nouveaux besoins technologiques
•    Illustration des cas de la mobilité et de l’IoT
•    Retour d’expériences chez des géants du Web: Amazon, Google, Twitter, Facebook

API Architecture

•    Notion d’Interface
•    Les nouvelles architectures orientées services
•    Focus sur les architectures Microservices
•    Détail de la notion de façade
•    L’impact sur son existant
•    Mise en place d’API avec ses architectures existantes

Conception d’API

•    Des principes de base: simplicité, identification de la granularité, etc
•    Principaux patterns: ‘Tolerant consumer and conservative producer’
•    L’aide du Domain Driven Design (DDD) à la conception d’API
•    Les différences de visibilité: API privé vs API public
•    Problématiques d’exposition des données métiers
•    Schéma des données et validation
•    Gestion des erreurs
•    Stratégies de gestion de versions dans le temps
•    L’idempotence et l’impact sur le SI

Description et Documentation d’API

•    Pourquoi documenter?
•    Les règles
•    Illustration avec Open API Specification/Swagger
•    APIary, RAML
•    Présentation d’alternatives: WADL, State

Des stacks techniques d’implémentation

•    Exploration de NodeJS
•    Focus sur sur l’implémentation JAX-RS Jersey
•    Focus sur Spring REST
•    Introduction à d’autres solutions comme Vert.x

Gestion de la sécurité

•    Cas API public vs API privé
•    Authentification & Autorisation
•    Protocole OAuth2
•    Protocole OpenID Connect

Orchestration d’API & Monitoring

•    Pattern API Gateway
•    Problématiques de routage & API Load balancing
•    Surveiller les accès des APIs

Des solutions sur étagère

•    Panorama des solutions éditeurs
•    Focus sur les modes SaaS vs On premise