Slide 1

Slide 1 text

Le versioning des APIs REST par la pratique Alexandre TOURET

Slide 2

Slide 2 text

Alexandre TOURET Architecte logiciel, TechRel @touret_alex blog.touret.info alexandre-touret Qui suis-je?

Slide 3

Slide 3 text

We design payments technology that powers the growth of millions of businesses around the world.

Slide 4

Slide 4 text

Sommaire Un peu de contexte Présentation du workshop Go!

Slide 5

Slide 5 text

Contexte

Slide 6

Slide 6 text

Une application de gestion de librairie

Slide 7

Slide 7 text

Sous le capot

Slide 8

Slide 8 text

Version initiale avec un client j ’ ’ é é des descriptions j é ’ ’ Prise en considération de la sécurité (autorisations, habilitations) Roadmap de notre produit Besoin de versionner nos APIS?

Slide 9

Slide 9 text

https://cloud.google.com/blog/products/api-management/common- misconceptions-about-api-versioning?hl=en Pour aller plus loin

Slide 10

Slide 10 text

Le workshop

Slide 11

Slide 11 text

Les sources et solutions https://github.com/alexandre-touret/rest-apis-versioning-workshop https://github.com/alexandre-touret/rest-apis-versioning-solution Branche 2H_WORKSHOP

Slide 12

Slide 12 text

La gestion de configuration

Slide 13

Slide 13 text

Main Feature Hotfix Develop Release V1 V2 V2.1 Release avec la liste des auteurs Compatibilité ascendante V1.1

Slide 14

Slide 14 text

Gestion de la configuration

Slide 15

Slide 15 text

• 1 livrable par branche ou tag • JAR, ZIP, Charts HELM, Image Docker • Idéalement les livrables sont agnostiques (sans configuration) • La configuration est portée par un référentiel • Statique : ex. environnement Gitlab et fichiers associés • Dynamique: serveur de configuration Quels seront les livrables et configurations associées?

Slide 16

Slide 16 text

La sécurité

Slide 17

Slide 17 text

D ’ ! Follow & get in touch @touret_alex linkedin.com/in/atouret blog.worldline.tech @WorldlineTech Follow our tech team: Follow me: blog.touret.info alexandre-touret Feedback

Slide 18

Slide 18 text

Explore our jobs in tech: careers.worldline.com Want to shape how the world pays and get paid?