Jérémie Bresson

Jérémie Bresson

Unblu inc.

Je suis développeur Java, backend principalement. Je travaille sur différent projets open-source sur mon temps libre, notamment OpenAPI Generator. J’aime apprendre de nouvelles choses et partager mes connaissances.

Twitter : @j2r2b

Blog: http://jmini.github.io/

agTest

Track : Agile, Methodology & Tests

Type de présentation : Conference

OpenAPI Generator : 4000 étoiles sur GitHub et des spaghettis

L’idée d’OpenAPI est séduisante: un format standardisé (Json ou Yaml) pour décrire son API REST. C’est l’évolution du format Swagger devenu un projet open-source hébergé par la Linux Foundation.

OpenAPI-Generator est un outil qui permet de générer un client REST ou un squelette de serveur conforme à une specification donnée au format OpenAPI. Une centaine de langages et de frameworks sont supportés. Le projet est un fork communautaire de Swagger-Codegen, hébergé sur GitHub.

La nature communautaire rends le projet intéressant: les utilisateurs sont nombreux et très différents. Les retours sont assez positifs (4000 étoiles en moins de 2 ans). De nombreuses issues ou pull-requests sont proposées (en moyenne 8 par jour). Si le projet généré est plutôt de bonne facture (la qualité diffère en fonction des langages), le code du générateur peut être qualifié de code spaghetti.

Apres 2 ans d’existence (ou plutôt 9 ans si on prend en compte le premier commit), ce talk est l’occasion de faire le bilan:

  • Intérêt du projet.
  • Forces et faiblesses.
  • Comparaison avec d’autres générateur de code (comme jHipster par exemple).
  • Stratégie de test et de CI