đź›  Languages, Method & Tools

Trucs et astuces pour consommer une API REST

beginner
conference

Consommer une API REST fait désormais partie de notre quotidien de développeur. Que ce soit pour appeler un composant de notre belle architecture micro-services, un service externe hébergé par un tiers, réaliser un appel HTTP est plus que courant dans nos applications. Nous avons à disposition pléthore de ressources pour bien concevoir son API REST mais comment faisons-nous pour en consommer une de manière efficace ?

  • Cela commence souvent par la dĂ©couverte d’une nouvelle API. Ai-je la chance de disposer d’une documentation complète ? Ou bien va-t-il falloir dĂ©couvrir l’API ? Quels sont les outils qui peuvent m’aider pour dĂ©marrer ?

  • Une fois les premiers services dĂ©couverts, comment les intĂ©grer dans mon application ? Avec un client HTTP basique comme le nouveau client du JDK11 ou bien un client REST complet comme Feign ?

  • Dites donc, nous venons d’ajouter du code Ă  notre application, quid des tests ? Faut-il appeler l’API directement dans ses tests ou bien rejouer les rĂ©ponses ?

  • Appeler une API c’est facile mais comment s’assurer de ses performances en production ? Comment tracer et dĂ©bugger les appels ?

Je vous propose de faire le tour des outils et pratiques utiles pour la consommation des APIs REST en Java, en évoquant notamment : - outils HTTP : OpenAPI, Postman, cURL - clients HTTP & REST : JDK11, Apache, Feign, Retrofit - techniques de test avec Wiremock - pratiques pour la production : performances, traçabilité, logs


La prĂ©sentation se veut plutĂ´t comme un back to basics autour d’HTTP et REST centrĂ©e autour d’outils et pratiques Ă©prouvĂ©s. Point de frameworks flambants neufs mais des techniques apprises au quotidien. L’objectif est de faire un tour d’horizon orientĂ© vers la pratique avec dĂ©mos et du code pour permettre Ă  chacun d’amĂ©liorer sa manière d’utiliser une API REST.