Retour à la liste des articles

Swagger et Kubb : comment on documente nos APIs (et pourquoi ça change la donne)

Imagine que tu dois utiliser une machine complexe sans manuel. Tu passes ton temps à tâtonner, tu t’énerves, et tu fais des erreurs.
C’est exactement ce qui se passe quand une API n’est pas documentée. Chez benode, on veille à ce que toutes nos APIs soient claires, compréhensibles et fiables dès le départ. Une API bien documentée, c’est un projet qui avance plus vite, sans stress, et avec moins de bugs.

1. C’est quoi Swagger ?

Swagger est le standard OpenAPI qui décrit toutes les routes de votre API, ce qu’elles attendent comme données et ce qu’elles renvoient.
En pratique, c’est un manuel clair pour les développeurs qui permet de savoir exactement comment utiliser chaque route, sans tâtonner.

Cela sert de contrat entre le backend et le frontend, chacun sait ce que l’autre attend et ce qu’il fournit, ce qui réduit considérablement les erreurs et les incompréhensions.

2. Comment on l’utilise chez benode

2.1 Côté backend

Chez benode, nous utilisons @nestjs/swagger avec NestJS pour générer automatiquement la documentation.
Chaque route, chaque paramètre et chaque réponse sont documentés directement depuis le code, ce qui garantit que la doc est toujours à jour et fiable.

Cela évite d’écrire la documentation à la main, diminue les erreurs et améliore la cohérence de nos projets.

2.2 Côté frontend

Côté frontend, nous utilisons Kubb, un générateur qui exploite la documentation Swagger pour créer des clients API et des interfaces TypeScript automatiquement.

Résultat : le frontend peut utiliser l’API avec confiance, en toute sécurité, sans réécrire des appels ou deviner les types de données. La synchronisation entre backend et frontend est parfaite, ce qui fait gagner beaucoup de temps et de fiabilité.

3. Pourquoi cette méthode change la vie

Cette approche présente plusieurs avantages concrets pour nos projets :

  • Gain de temps : plus besoin de deviner ou de demander comment fonctionne chaque route.
  • Moins d’erreurs : le code et la documentation sont toujours alignés.
  • Expérience client améliorée : les projets avancent plus vite, de manière fluide et fiable.

En résumé, une API bien documentée, c’est un projet qui roule, des équipes efficaces et des clients satisfaits.

Conclusion

Chez benode, la documentation n’est jamais un détail ou une corvée à la fin du projet. C’est un pilier de notre méthodologie, qui nous permet de :

  • Livrer plus vite
  • Travailler avec moins d’erreurs
  • Maintenir une cohérence totale entre frontend et backend

Vous voulez que vos projets bénéficient de cette rigueur et de cette fluidité ? Contactez-nous et voyons comment mettre en place des APIs claires, fiables et prêtes à l’emploi.

Retour à la liste des articles