Slide 1

Slide 1 text

Le versioning des APIs REST par la pratique David PEQUEGNOT / Alexandre TOURET Riviera Dev

Slide 2

Slide 2 text

Alexandre TOURET Architecte logiciel @touret_alex blog.touret.info David Pequegnot Ingénieur Performance @foxlegend blog.worldline.tech Qui sommes-nous? 3

Slide 3

Slide 3 text

We design payments technology that powers the growth of millions of businesses around the world. Who are we?

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

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

Feedback

Slide 18

Slide 18 text

D ’ ! Follow & get in touch @foxlegend linkedin.com/in/davi dpequegnot/ blog.worldline.tech @WorldlineTech Follow our tech team: Follow us: @touret_alex linkedin.com/in /atouret 27 |

Slide 19

Slide 19 text

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