20
API Programme domaine Date de téléchargement : 09/07/2020 1

API › fr › nos-formations › 77-api.pdf · A l'issue de cette session, vous serez en mesure de manager et de sécuriser une API en vous inspirant des bonnes pratiques et des

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: API › fr › nos-formations › 77-api.pdf · A l'issue de cette session, vous serez en mesure de manager et de sécuriser une API en vous inspirant des bonnes pratiques et des

API

Programme domaineDate de téléchargement : 09/07/2020

1

Page 2: API › fr › nos-formations › 77-api.pdf · A l'issue de cette session, vous serez en mesure de manager et de sécuriser une API en vous inspirant des bonnes pratiques et des

Sécuriser et Manager son API

Stage pratique en présentiel

API

Code :

APISM

Durée :

2 jours (14 heures)

Exposés :

10%

Cas pratiques :

80%

Échanges d'expérience :

10%

Sessions à venir :

12 - 13 oct. 2020

Paris / 1 680 eur

Tarif & dates intra :

Sur demande

DESCRIPTION

Aujourd’hui, le consommateur est mobile, connecté en tout lieu et en

permanence. Face à cet enjeu, de nombreuses entreprises, désireuses de

pouvoir bâtir rapidement de nouvelles applications front-end sur différents

devices et d’ouvrir leur système d’information, nous sollicitent pour les aider à

construire leur API.

Face à ces enjeux liés à la transformation digitale des entreprises, la

sécurisation et le management des API devient une question centrale afin

d’assurer en particulier la sécurisation des échanges, l’authentification des

requêtes ou encore la gestion des limitations d’usages.Cette formation

présente la vision d’OCTO Technology et vise à partager le savoir-faire acquis

ces dernières années en réalisant plusieurs APIs pour nos clients. Son objectif

est de vous permettre de sécuriser et de manager une API dans le cadre de

travaux pratiques.

A l'issue de cette session, vous serez en mesure de manager et de sécuriser

une API en vous inspirant des bonnes pratiques et des standards actuels, et

en vous appuyant sur les patterns utilisés par les Géants du Web.

OBJECTIFS PÉDAGOGIQUES

Sécuriser une API : API_KEY, OAuth2, OpenID Connect.

Mettre en œuvre un portail développeur

Manager une API : console d’administration, statistiques d’usage, quotas, etc.

PUBLIC CIBLE

Développeur

Architecte

Chef de projet Web

Technical Leader

PRÉ-REQUIS

• Avoir suivi le séminaire "API : ouvrir son SI & développer son modèle

d’affaire" est recommandé

• Avoir suivi une des formations suivantes :

• "Développer son API avec Java" (AJAVA)

• "Développer son API avec Nodejs" (ANODE)

MÉTHODE PÉDAGOGIQUE

Formation avec apports théoriques, échanges sur les contextes des

participants et retours d’expérience des formateurs, complétés de mises en

situation. Les travaux pratiques sont réalisés à l'aide de technologies et outils

standards de l'écosystème Open source API et API Management : KONG,

3SCALE, Anvil connect, etc.

La formation est orientée « API craftsmanship » et met l'accent sur les

compétences de codage des développeurs. Elle repose notamment sur le

Programme domaine "API"Date de téléchargement : 09/07/2020

2

Page 3: API › fr › nos-formations › 77-api.pdf · A l'issue de cette session, vous serez en mesure de manager et de sécuriser une API en vous inspirant des bonnes pratiques et des

principe du développement dirigé par les tests (TDD : Test Driven

Development).

Une API et un front vous vous seront donnés : vous devrez sécuriser et

manager l’API, avec l’aide des formateurs.

PROFILS DES INTERVENANTS

Toutes nos formations sont animées par des consultants-formateurs

expérimentés et reconnus par leurs pairs.

MODALITÉS D'ÉVALUATION ET FORMALISATION À L'ISSUE DELA FORMATION

L'évaluation des acquis se fait tout au long de la session au travers des

ateliers et des mises en pratique. Une évaluation à chaud sur la satisfaction

des stagiaires est réalisée systématiquement en fin de session et une

attestation de formation est délivrée aux participants mentionnant les objectifs

de la formation, la nature, le programme et la durée de l'action de formation

ainsi que la formalisation des acquis.

POUR ALLER PLUS LOIN :

• Formation "API : ouvrir son SI & développer son modèle d’affaire"

• Formation “Développer son API avec Node.js”

• Formation “Développer son API avec JAVA”

• Quick Reference Card « RESTful API Design »

• Article « Stratégie d’architecture API »

• Article « Node for API: Express et Hapi en pratique »

• Article « Faire son catalogue d’API »

Programme domaine "API"Date de téléchargement : 09/07/2020

3

Page 4: API › fr › nos-formations › 77-api.pdf · A l'issue de cette session, vous serez en mesure de manager et de sécuriser une API en vous inspirant des bonnes pratiques et des

Programme pédagogique détaillé par journée

Jour 1

INTRODUCTION

• Tour de table• Présentation du programme de la formation : « Sécuriser et Manager son API »

L'ESSENTIEL SUR LA SÉCURISATION ET LE MANAGEMENT D’API

• API : enjeux et définition• Sécurité

- Types de ressources : « publiques » et « privées »- Les principes : Throttling, DOS, Authentication, Authorization, Accounting- Mécanismes de sécurisation : API_KEY, OAuth2, OpenID Connect

• Portail développeur- Exemples des Géants du Web- Les fonctionnalités essentielles : enrolment, documentation, interface Try-It, support (FAQ, Forum),etc.

• Console de supervision- Les fonctionnalités : habilitation des développeurs et de leurs applications, statistiques d’usage,quotas/throttling, reporting

• Panorama des solutions d’API Management du marché

SÉCURISER VOS RESSOURCES VIA UNE APP_KEY ET OAUTH2

• Sécurisation de vos ressources publiques par une API_KEY avec une solution d'API Management• Sécurisation de vos ressources privées par OAuth2 avec une solution d'API Management

GESTION DE L’AUTHENTIFICATION

• Mire de login• Récupération de l'identité de l'utilisateur

GESTION DES HABILITATIONS

• Gestion des habilitations de l’utilisateur connecté via les scopes OAuth2

Jour 2

MISE EN PLACE D'UN PORTAIL DÉVELOPPEUR

• Mettre en place la documentation publique de votre API• Interfaces Try-It• Enrôlement des consommateurs de votre API

MISE EN PLACE D'UN PORTAIL D'API MANAGEMENT

• Création de profils d’utilisateurs et des habilitations• Reporting et statistiques d’usage• Gestion des quotas

MISE EN ŒUVRE D’OPENID CONNECT

Programme domaine "API"Date de téléchargement : 09/07/2020

4

Page 5: API › fr › nos-formations › 77-api.pdf · A l'issue de cette session, vous serez en mesure de manager et de sécuriser une API en vous inspirant des bonnes pratiques et des

BILAN ET CLÔTURE DE LA FORMATION

Programme domaine "API"Date de téléchargement : 09/07/2020

5

Page 6: API › fr › nos-formations › 77-api.pdf · A l'issue de cette session, vous serez en mesure de manager et de sécuriser une API en vous inspirant des bonnes pratiques et des

NEW KONG : manager, superviser et sécuriser vos APIs

Stage pratique en présentiel

API

Code :

AKONG

Durée :

2 jours (14 heures)

Exposés :

10%

Cas pratiques :

80%

Échanges d'expérience :

10%

Sessions à venir :

19 - 20 oct. 2020

Paris / 1 680 eur

Tarif & dates intra :

Sur demande

DESCRIPTION

Depuis quelques années, les APIs sont au cœur des enjeux informatiques des

organisations contraintes bien souvent, pour se démarquer, d’innover à un

rythme soutenu et d’ouvrir leur SI à des acteurs extérieurs. Les APIs

modernes permettre d’atteindre de nouveaux publics et avec elles, les

modèles de développement et de déploiement d’applications ont

radicalement changé.

La plateforme KONG offre ainsi une architecture évolutive ainsi qu’une

gamme de services étendue (authentification, supervision, mise en cache,

journalisation, etc.) permettant à vos développeurs de ne pas avoir à les coder

de façon répétée.

Cette formation vous plongera au cœur du sujet de l'API management au

travers de KONG. L'objectif sera de parcourir le sujet en se confrontant à des

cas concrets d'implémentation. Installation, configuration et développement

de plugins rythmeront cette session.

A l'issue de cette formation, vous serez en mesure de mettre en place KONG

pour sécuriser et manager une API selon les bonnes pratiques d'architecture.

Cette formation est basée sur des retours d'expériences et des cas

d’utilisation vus en mission chez nos clients.

OBJECTIFS PÉDAGOGIQUES

Découvrir l’API Management avec KONG

Exposer ses APIs dans KONG

Sécuriser ses APIs dans KONG

Savoir mettre en œuvre les différents cas d’usage : console d’administration,

statistiques d’usage, quotas, etc.

Développer un plugin dans KONG

PUBLIC CIBLE

Développeur

Architecte

Technical leader

Ops

PRÉ-REQUIS

• Connaissance de base du web (HTTP, HTML, URI) et d’un langage de

programmation.

• Avoir suivi une des formations suivantes : "API : ouvrir son SI et

développer son modèle d’affaire (APIS1)" ou "API : Manager et sécuriser son

API (APISM)"

MÉTHODE PÉDAGOGIQUE

Formation avec apports théoriques, échanges sur les contextes des

participants et retours d’expérience des formateurs, complétés de travaux

Programme domaine "API"Date de téléchargement : 09/07/2020

6

Page 7: API › fr › nos-formations › 77-api.pdf · A l'issue de cette session, vous serez en mesure de manager et de sécuriser une API en vous inspirant des bonnes pratiques et des

pratiques et de mises en situation.

Les travaux pratiques sont réalisés à l'aide des technologies et outils

standards de l'écosystème open source API et de la solution d’API

Management KONG.

La formation est orientée “API craftsmanship” et met l'accent sur les

compétences en développement des développeurs.

PROFILS DES INTERVENANTS

Toutes nos formations sont animées par des consultants-formateurs

expérimentés et reconnus par leurs pairs.

MODALITÉS D'ÉVALUATION ET FORMALISATION À L'ISSUE DELA FORMATION

L'évaluation des acquis se fait tout au long de la session au travers des

ateliers et des mises en pratique. Une évaluation à chaud sur la satisfaction

des stagiaires est réalisée systématiquement en fin de session et une

attestation de formation est délivrée aux participants mentionnant les objectifs

de la formation, la nature, le programme et la durée de l'action de formation

ainsi que la formalisation des acquis.

POUR ALLER PLUS LOIN :

• Refcard "API SECURITY PRINCIPLES"

• Refcard "API ARCHITECTURE STRATEGY"

• Toutes nos formations autour des pratiques de développement d'une API

• Formation "API : ouvrir son SI et développer son modèle d’affaires"

(SAPI1)

• Formation "Sécuriser et Manager son API" (APISM)

Programme domaine "API"Date de téléchargement : 09/07/2020

7

Page 8: API › fr › nos-formations › 77-api.pdf · A l'issue de cette session, vous serez en mesure de manager et de sécuriser une API en vous inspirant des bonnes pratiques et des

Programme pédagogique détaillé par journée

Jour 1

INTRODUCTION

• Présentation croisée et attentes des participants• Déroulement de la session

API MANAGEMENT LES GRANDS PRINCIPES

KONG

• Présentation du produit• Architecture (administration, exposition)• API de référence• Cas pratique : « Installation et configuration basique »• Les typologies de plugins

CONFIGURATION DE BASE

• Les services• Le routage• Clé d’API et gestion de quotas• Cas pratique : « Développer votre premier plugin »

Jour 2

CONFIGURATION AVANCÉE

• Sécuriser vos APIs• OAuth 2.0

OPENID CONNECT

• Cas pratique : « Sécuriser vos APIs avec KONG »• Les plugins spécifiques• Transformations• Monitorer vos APIs• Proxy caching• Cas pratique : « Remonter les logs dans un ELK »

CLÔTURE

• Retour d’expérience• Questions/Réponses• Évaluation de la session

Programme domaine "API"Date de téléchargement : 09/07/2020

8

Page 9: API › fr › nos-formations › 77-api.pdf · A l'issue de cette session, vous serez en mesure de manager et de sécuriser une API en vous inspirant des bonnes pratiques et des

NEW Développer des microservices RESTArchitecture REST - Sécurité et microgateway

Stage pratique en présentiel

API

Code :

MREST

Durée :

2 jours (14 heures)

Exposés :

10%

Cas pratiques :

80%

Échanges d'expérience :

10%

Sessions à venir :

5 - 6 nov. 2020

Paris / 1 680 eur

Tarif & dates intra :

Sur demande

DESCRIPTION

Depuis quelques années, de nombreuses entreprises désireuses de pouvoir

bâtir de nouvelles applications front sur différents devices et d’ouvrir leur

système d’information nous sollicitent pour les aider à construire leur API. Les

problématiques de sécurisation et de management d’API sont devenues

incontournables au sein des entreprises.

Le style d’architecture REST est aujourd’hui partout et apporte une nouvelle

façon de bâtir des applications en permettant leur découpage, très souvent

mal compris et mal implémenté, en plusieurs petites applications

indépendantes.

L'objectif de cette formation est de vous donner les clés de la réussite pour

vous permettre d'engager des chantiers de refonte de vos applications

monolithes existantes ou de construire vos nouvelles applications sur ce style

d'architecture en évitant les pièges.

Nous appuyant sur une approche pragmatique, nous vous proposerons de

balayer la théorie, de tester par l'implémentation les possibles usages d'une

telle architecture. Enfin, vous bénéficierez d’un apprentissage vous

permettant de mieux gouverner de telles applications dans le futur.

OBJECTIFS PÉDAGOGIQUES

Concevoir des applications microservices

Sensibiliser aux contraintes dans une architecture microservices et savoir les

résoudre

PUBLIC CIBLE

Développeur

Architecte

Technical leader

PRÉ-REQUIS

• Connaissance de base du web (HTTP, HTML, URI) et du langage Java

• Avoir développé une ou plusieurs API REST

• Avoir suivi la formation "API : Manager et sécuriser son API" (APISM) est

recommandé

MÉTHODE PÉDAGOGIQUE

Formation avec apports théoriques, échanges sur les contextes des

participants et retours d’expérience pratique des formateurs, complétés de

travaux pratiques et de mises en situation.

Les travaux pratiques sont réalisés à l'aide des de technologies et outils

standards de l'écosystème open source API.

La formation est orientée “API craftsmanship” et met l'accent sur les

compétences en développement d’API REST.

Programme domaine "API"Date de téléchargement : 09/07/2020

9

Page 10: API › fr › nos-formations › 77-api.pdf · A l'issue de cette session, vous serez en mesure de manager et de sécuriser une API en vous inspirant des bonnes pratiques et des

PROFILS DES INTERVENANTS

Toutes nos formations sont animées par des consultants-formateurs

expérimentés et reconnus par leurs pairs.

MODALITÉS D'ÉVALUATION ET FORMALISATION À L'ISSUE DELA FORMATION

L'évaluation des acquis se fait tout au long de la session au travers des

ateliers et des mises en pratique. Une évaluation à chaud sur la satisfaction

des stagiaires est réalisée systématiquement en fin de session et une

attestation de formation est délivrée aux participants mentionnant les objectifs

de la formation, la nature, le programme et la durée de l'action de formation

ainsi que la formalisation des acquis.

POUR ALLER PLUS LOIN :

• Refcard "API SECURITY PRINCIPLES"

• Refcard "API ARCHITECTURE STRATEGY"

• Toutes nos formations autour des pratiques de développement d'une API

• Formation "API : ouvrir son SI et développer son modèle d’affaires"

(SAPI1)

• Formation "Sécuriser et Manager son API" (APISM)

Programme domaine "API"Date de téléchargement : 09/07/2020

10

Page 11: API › fr › nos-formations › 77-api.pdf · A l'issue de cette session, vous serez en mesure de manager et de sécuriser une API en vous inspirant des bonnes pratiques et des

Programme pédagogique détaillé par journée

Jour 1

INTRODUCTION

• Présentation croisée et attentes des participants• Déroulement de la session

DOULEURS DES MONOLITHES ET PROMESSES DES MICROSERVICES

• L'architecture monolithique et ses limites• L'architecture microservices et ses concepts clés et les pièges à éviter

IMPACTS DES MICROSERVICES

• Build des APIs• Organisation agile• DevOPS

STRATÉGIE

• Découpage d'un monolithe et de la bonne taille du microservice• Les bonnes pratiques pour éviter le sur design• Cas pratique : “Découper un monolithe”• Domain Driven Design• Cas pratique : “Dessiner votre microservice en sous-domaines applicatifs

Jour 2

DANS LE CŒUR D'UN MICROSERVICE

• API• CQRS• Data management• Découvrabilité des services• Cas pratique : “Construire une application microservices”

LES MICRO GATEWAY POUR LA SÉCURITÉ

• Cas pratique : “Sécuriser votre API avec une microgateway”

AUDITABILITÉ ET GESTION DES PANNES

• Tolérance à la panne• Circuit breakers• Théorème de CAP et reprise d'erreur

ARCHITECTURE ASYNCHRONE

• Message et événements

GOUVERNANCE

• Organisation des équipes de développement

Programme domaine "API"Date de téléchargement : 09/07/2020

11

Page 12: API › fr › nos-formations › 77-api.pdf · A l'issue de cette session, vous serez en mesure de manager et de sécuriser une API en vous inspirant des bonnes pratiques et des

• Cycle de vie• Impacts à l’échelle

CLÔTURE

• Retour d’expérience• Questions/Réponses• Évaluation de la session

Programme domaine "API"Date de téléchargement : 09/07/2020

12

Page 13: API › fr › nos-formations › 77-api.pdf · A l'issue de cette session, vous serez en mesure de manager et de sécuriser une API en vous inspirant des bonnes pratiques et des

Développer son API avec Node.js

Stage pratique en présentiel

API

Code :

ANODE

Durée :

2 jours (14 heures)

Exposés :

10%

Cas pratiques :

80%

Échanges d'expérience :

10%

Sessions à venir :

26 - 27 nov. 2020

Paris / 1 680 eur

Tarif & dates intra :

Sur demande

DESCRIPTION

Aujourd’hui, le consommateur est mobile, connecté en tout temps et en tout

lieu. Face à cet enjeu, de nombreuses entreprises, désireuses de pouvoir bâtir

rapidement de nouvelles applications front-end sur différents devices et

d’ouvrir leur système d’information, nous sollicitent pour les aider à construire

leur API.

Cette formation présente la vision d’OCTO Technology sur les APIs et vise à

partager notre savoir-faire acquis ces dernières années en réalisant plusieurs

APIs en Node.js pour nos clients.

Depuis son lancement en 2009, Node.js connait en effet une popularité

croissante notamment auprès de grands acteurs du web (Walmart, Paypal,

Linkedin ou encore Yahoo!). L’approche réactive et la performance qu’elle

entraîne, doublée d’une plateforme bien construite et soutenue par une forte

communauté open source font de Node un très bon choix pour la réalisation

d’une API RESTful.

A l’issue de cette formation, vous serez en mesure de réaliser une API en

Node.js, de la concevoir et de la développer selon les bonnes pratiques et les

standards, en vous appuyant sur les patterns utilisés par les Géants du Web.

OBJECTIFS PÉDAGOGIQUES

Maitriser le design d'une API RESTful

Développer votre API ex-nihilo en Node.js

PUBLIC CIBLE

Développeur

Architecte

Chef de projets Web/Node.js

Technical Leader

PRÉ-REQUIS

• Connaissance de base du Web (HTTP, HTML, URI)

• Connaissance du langage Javascript

• Avoir lu la Refcard RESTful API Design

• Avoir suivi le séminaire "API : ouvrir son SI & développer son modèle

d’affaire"(SAPI1) est recommandé

MÉTHODE PÉDAGOGIQUE

Formation avec apports théoriques, échanges sur les contextes des

participants et retours d’expérience pratique des formateurs, complétés de

travaux pratiques et de mises en situation.

Les travaux pratiques sont réalisés à l'aide de technologies et outils standards

de l'écosystème Node.js.

La formation est orientée « API craftsmanship » et met l'accent sur les

compétences de codage des développeurs. Elle repose notamment sur le

principe du développement dirigé par les tests (TDD : Test Driven

Development).

Une application front SPA vous sera donnée : vous devrez développer l’API

Programme domaine "API"Date de téléchargement : 09/07/2020

13

Page 14: API › fr › nos-formations › 77-api.pdf · A l'issue de cette session, vous serez en mesure de manager et de sécuriser une API en vous inspirant des bonnes pratiques et des

sur laquelle elle repose.

L’évaluation des acquis se fait tout au long de la session au travers des

ateliers et des mises en pratique. Une évaluation à chaud est réalisée

systématiquement en fin de session.

PROFILS DES INTERVENANTS

Toutes nos formations sont animées par des consultants-formateurs

expérimentés et reconnus par leurs pairs.

MODALITÉS D'ÉVALUATION ET FORMALISATION À L'ISSUE DELA FORMATION

L'évaluation des acquis se fait tout au long de la session au travers des

ateliers et des mises en pratique. Une évaluation à chaud sur la satisfaction

des stagiaires est réalisée systématiquement en fin de session et une

attestation de formation est délivrée aux participants mentionnant les objectifs

de la formation, la nature, le programme et la durée de l'action de formation

ainsi que la formalisation des acquis.

POUR ALLER PLUS LOIN :

• Formation "API : ouvrir son SI & développer son modèle d’affaire"

• Formation “Développer son API avec JAVA”

• Formation “Développer son API avec PHP”

• Formation “Sécuriser et Manager son API”

• Quick Reference Card « RESTful API Design »

• Article « Stratégie d’architecture API »

• Article « Node for API: Express et Hapi en pratique »

• Article « Faire son catalogue d’API »

Programme domaine "API"Date de téléchargement : 09/07/2020

14

Page 15: API › fr › nos-formations › 77-api.pdf · A l'issue de cette session, vous serez en mesure de manager et de sécuriser une API en vous inspirant des bonnes pratiques et des

Programme pédagogique détaillé par journée

Jour 1

INTRODUCTION

• Tour de table• Présentation du programme de la formation : « Développer son API avec Node.js »

API : L'ESSENTIEL

• API : enjeux et définition- API Design- La DX (Developer eXperience) et le TTFAC (Time To First API Call)- Granularité- REST pragmatique vs RESTful

• Architecture- SOAP vs REST- WOA (Web-Oriented Architecture)- Façade API vs Microservices

• Gouvernance• NODE.JS : L'ESSENTIEL

- Npm- Modules- Asynchronous callbacks, async/await, promises- Http server- Errors- Code organization

• DESIGNER VOTRE API À PARTIR D'UN USE-CASE MÉTIER- Concepts clés- URIs- Query strings

• ÉCRITURE DES TESTS D'API AUTOMATISÉS- TDR (Test-Driven Requirements) avec Cucumber et API Blueprint

Jour 2

1. DÉVELOPPEMENT DE RESSOURCES RESTFUL AVEC NODE.JS

• 1. Server- Endpoints- Routes- Handlers- Filters- Query- Parameters- Payload- Status response

• CONCEPTS AVANCÉS- HATEOAS (Hypertext As The Engine Of Application State)- Microservices

Programme domaine "API"Date de téléchargement : 09/07/2020

15

Page 16: API › fr › nos-formations › 77-api.pdf · A l'issue de cette session, vous serez en mesure de manager et de sécuriser une API en vous inspirant des bonnes pratiques et des

- Gestion des erreurs- Validation d'input- Swagger- Logs- Cors- Optimisations- Monitoring

• MISE EN PRODUCTION SUR PAAS• BILAN ET CLÔTURE DE LA FORMATION

Programme domaine "API"Date de téléchargement : 09/07/2020

16

Page 17: API › fr › nos-formations › 77-api.pdf · A l'issue de cette session, vous serez en mesure de manager et de sécuriser une API en vous inspirant des bonnes pratiques et des

Développer son API avec Java

Stage pratique en présentiel

API

Code :

AJAVA

Durée :

2 jours (14 heures)

Exposés :

10%

Cas pratiques :

80%

Échanges d'expérience :

10%

Tarif & dates intra :

Sur demande

DESCRIPTION

Aujourd’hui, le consommateur est mobile, connecté en tout lieu et en

permanence. Face à cet enjeu, de nombreuses entreprises, désireuses de

pouvoir bâtir rapidement de nouvelles applications front-end sur différents

devices et d’ouvrir leur système d’information, nous sollicitent pour les aider à

construire leur API.

Cette formation présente la vision d’OCTO Technology sur les APIs et vise à

partager notre savoir-faire acquis ces dernières années en réalisant plusieurs

APIs en Java (actuellement l’un des langages les plus populaires en

entreprise) avec le framework Spring, le leader des conteneurs légers.

A l’issue de cette formation, vous serez en mesure de réaliser une API en

Java, de la concevoir et de la développer selon les bonnes pratiques et les

standards, en vous appuyant sur les patterns utilisés par les Géants du Web.

OBJECTIFS PÉDAGOGIQUES

Maîtriser le design d'une API RESTful

Développer votre API ex-nihilo en Java 8, Spring Boot / MongoDB / PaaS

Heroku

PUBLIC CIBLE

Développeur

Architecte

Chef de projet Web/JAVA

Technical Leader

PRÉ-REQUIS

• Connaissance de base du Web (HTTP, HTML, URI) et du langage Java

• Avoir lu la Refcard RESTful API Design

• Avoir suivi le séminaire "API : ouvrir son SI & développer son modèle

d’affaire"(SAPI1) est recommandé

MÉTHODE PÉDAGOGIQUE

Formation avec apports théoriques, échanges sur les contextes des

participants et retours d’expérience pratique des formateurs, complétés de

travaux pratiques et de mises en situation. Les travaux pratiques sont réalisés

à l'aide de technologies et outils standards de l'écosystème Java.

La formation est orientée « API craftsmanship » et met l'accent sur les

compétences de codage des développeurs. Elle repose notamment sur le

principe du développement dirigé par les tests (TDD : Test Driven

Development).

Une application front SPA vous sera donnée : vous devrez développer l’API

sur laquelle elle repose.

Toutes nos formations sont animées par des consultants-formateurs

Programme domaine "API"Date de téléchargement : 09/07/2020

17

Page 18: API › fr › nos-formations › 77-api.pdf · A l'issue de cette session, vous serez en mesure de manager et de sécuriser une API en vous inspirant des bonnes pratiques et des

expérimentés qui ont déployé de nombreuses API en production et reconnus

par leurs pairs.

PROFILS DES INTERVENANTS

Toutes nos formations sont animées par des consultants-formateurs

expérimentés et reconnus par leurs pairs.

MODALITÉS D'ÉVALUATION ET FORMALISATION À L'ISSUE DELA FORMATION

L'évaluation des acquis se fait tout au long de la session au travers des

ateliers et des mises en pratique. Une évaluation à chaud sur la satisfaction

des stagiaires est réalisée systématiquement en fin de session et une

attestation de formation est délivrée aux participants mentionnant les objectifs

de la formation, la nature, le programme et la durée de l'action de formation

ainsi que la formalisation des acquis.

POUR ALLER PLUS LOIN :

• Formation "API : ouvrir son SI & développer son modèle d’affaire"

• Formation “Développer son API avec Node.js”

• Formation “Développer son API avec PHP”

• Formation “Sécuriser et Manager son API”

• Quick Reference Card « RESTful API Design »

• Article « Stratégie d’architecture API »

• Article « Node for API: Express et Hapi en pratique »

• Article « Faire son catalogue d’API »

Programme domaine "API"Date de téléchargement : 09/07/2020

18

Page 19: API › fr › nos-formations › 77-api.pdf · A l'issue de cette session, vous serez en mesure de manager et de sécuriser une API en vous inspirant des bonnes pratiques et des

Programme pédagogique détaillé par journée

Jour 1

INTRODUCTION

• Tour de table• Présentation du programme de la formation : réaliser votre API avec Spring Boot

API : L'ESSENTIEL

• API : enjeux et définition- API Design- La DX (Developer eXperience) et le TTFAC (Time To First API Call)- Granularité- REST pragmatique vs RESTful

• Architecture- SOAP vs REST- WOA (Web-Oriented Architecture)- Façade API vs Microservices

• Gouvernance

JAVA : L'ESSENTIEL

• Environnement de développement : l’essentiel pour travailler• Spring Boot• Maven• JSR-311 (JAX-RS) : jerseys• Mongodb• Heroku

DESIGNER VOTRE API À PARTIR D'UN USE-CASE MÉTIER

• Concevoir votre API à partir d'un véritable cas d’usage• Mise en pratique des principaux concepts et patterns inhérents aux API REST

- CRUD- Filtrage- Recherche- Gestion des erreurs- Traitements batchs- Caching- Sécurité : API Key, OAuth2, OpenID Connect- CORS- Documentation swagger

DÉVELOPPEMENT DES RESSOURCES RESTFUL AVEC SPRING BOOT

• Route et endpoints• Handlers• Filters• Query• Parameters• Payload

Programme domaine "API"Date de téléchargement : 09/07/2020

19

Page 20: API › fr › nos-formations › 77-api.pdf · A l'issue de cette session, vous serez en mesure de manager et de sécuriser une API en vous inspirant des bonnes pratiques et des

• Status response

Jour 2

1. ÉCRITURE DES TESTS D'API AUTOMATISÉS

• 1. JUnit- Rest-Assured- TDR (Test-Driven Requirements) avec Cucumber- Dredd- Mockito

• CONCEPTS AVANCÉS- HATEOAS (Hypertext As The Engine Of Application State)- Microservices- Circuit breaker- Asynchronisme- Optimisations Java- Monitoring

MISE EN PRODUCTION SUR PAAS

BILAN ET CLÔTURE DE LA FORMATION

Programme domaine "API"Date de téléchargement : 09/07/2020

20