Des articles pour ceux qui
livrent le stack
Textes originaux sur React, Node.js, TypeScript et AI — issus de la même pratique que notre logiciel opérateur. Corps des articles en anglais.
Tag : API Design
Évaluer la dette liée à la conception des schémas GraphQL à l’aide de LLM et d’un mécanisme d’amélioration continue
Comment utiliser un évaluateur d’LLM et une échelle de notation de 1 à 5 pour détecter les problèmes subjectifs dans la conception GraphQL des nouvelles demandes de fusion et identifier la dette technique déjà présente dans votre schéma.
8 min de lectureAwait ne voit qu’une seule promesse : concevoir des API Async/Await qui assument pleinement leur fonctionnement
Ce que JavaScript async/await observe réellement, pourquoi les tâches déconnectées, les callbacks, les flux et Promise.all lui échappent, et comment concevoir des Promises qui indiquent réellement l’achèvement.
13 min de lectureLa méthode HTTP QUERY pour les équipes frontend : lectures sécurisées avec un corps de requête
Apprenez quand la méthode HTTP QUERY est préférable à GET et POST pour des filtres complexes, comment l’utiliser avec fetch, ainsi que quels sont les besoins en matière de CORS, de mise en cache et de support infrastructurel.
7 min de lectureJSON valide, contrat non respecté : vérifications en plusieurs niveaux pour détecter les régressions du chargement
Apprenez à détecter les régressions dans les charges utiles JSON qui se parsent correctement : différences sémantiques, un schéma JSON ciblé, des assertions de règles métier en Node, ainsi que les limites des types générés.
7 min de lectureUne enveloppe JSON par route NestJS : intercepteurs et filtre global
Enveloppez chaque réponse de NestJS dans une enveloppe typée à l’aide d’un intercepteur générique, d’un décorateur de message et d’un filtre d’exception, tout en maintenant les contrôleurs exempts de code générique.
6 min de lectureÉliminer le code générique try/catch des routes Express avec asyncHandler
Découvrez comment le middleware d’erreurs, un enveloppe asyncHandler et une classe AppError personnalisée permettent de regrouper les réponses d’erreur d’Express en un seul endroit cohérent, plutôt que dans chaque route.
5 min de lectureLe cycle de chat sans état : appeler l’API d’OpenAI manuellement en Python
Créez une conversation à plusieurs tours avec le SDK Python d’OpenAI en gérant vous-même l’historique des messages, et comprenez pourquoi ce même mécanisme sous-tend la mémoire et les agents de LangChain.
5 min de lecturePrévenir les mises à jour perdues dans Node.js et MongoDB en cas d’écritures concurrentes
Apprenez comment les mises à jour conditionnelles atomiques, le verrouillage optimiste basé sur les versions, les réponses 409 et les transactions empêchent les écritures concurrentes dans MongoDB de supprimer silencieusement des données.
9 min de lectureProtéger la frontière Express : Un middleware Zod pour le corps de la requête, les paramètres et l’URL
Apprenez à valider les corps de requête Express, les paramètres de routage et les chaînes de recherche à l’aide d’un middleware Zod réutilisable, ainsi qu’à comprendre comment il complète la validation des modèles Sequelize.
9 min de lecture
À propos de ces articles
Devis en 24 h
Besoin du même stack en couche opérateur ? Envoyez le brief — devis sous 24 h.