Dev back

Dev back

API Platform, opendata et schemaless API, API Platform Event - API Platform

Ce talk explore la relation entre divers ensembles de données français et la manière de déployer API Platform lorsque le schéma de l'API est dynamique, ajusté par les utilisateurs et non par l'équipe technique. Les participants apprendront comment concevoir et développer des APIs en utilisant API Platform tout en prenant en compte les exigences variées des utilisateurs.

Dev back

Remplacer une base de données par une API sans toucher l’existant, Mission Impossible ?, API Platform Event - API Platform

Cet article traite de la mise en œuvre d'une API en remplacement d'une base de données sans modifier le code existant. L'auteur partage son expérience et présente des questions clés à considérer pour réussir cette transition tout en maintenant la scalabilité et la réutilisabilité de l'outil. Il souligne l'importance d'utiliser des outils Symfony et propose des solutions éprouvées en production.

Dev back

Comment nous avons rendu API Platform compatible avec Laravel, API Platform Event - API Platform

Cet article décrit comment API Platform, un outil de développement d'APIs basé sur Symfony, a été rendu compatible avec Laravel. Il aborde les décisions techniques prises pour cette compatibilité, les difficultés rencontrées et propose un parcours d'intégration pour les développeurs souhaitant utiliser à la fois Laravel et API Platform.

Dev back

UUID, ORM and strange deadlocks - SarvenDev

Cet article aborde un problème de deadlock dans un module d'application géré avec Doctrine ORM et MySQL. Il explique comment la gestion des transactions et les verrouillages des enregistrements peuvent entraîner des blocages, même avec un faible volume de requêtes. L'auteur détaille les investigations menées pour identifier que les mises à jour de version et la comparaison d'UUID dans l'Unité de Travail d'ORM causaient ces blocages. En apportant des modifications simples, comme la refonte des modèles et le changement des types d'identifiant, il réussit à améliorer les performances et à réduire les erreurs de deadlock.

Dev back

6 Useful Tips to Improve APIs Performance

Cet article présente des conseils utiles pour améliorer la performance des API, un élément clé dans la communication entre applications. Il souligne l'importance d'une conception efficace et de techniques d'optimisation, notamment l'activation de la mise en cache pour réduire le traitement redondant et la réduction de la taille des charges utiles pour améliorer les temps de réponse. Ces améliorations sont essentielles pour maintenir des API rapides et fiables, surtout face à une augmentation du nombre d'utilisateurs.

Dev back

Code Smell 276 — Untested Regular Expressions

L'article souligne l'importance de tester rigoureusement les expressions régulières pour éviter des erreurs inattendues. Il aborde des problèmes comme la lisibilité, l'absence de cas de test, et des messages d'erreur peu clairs. Des solutions incluent l'utilisation de l'IA pour générer des tests, la décomposition des expressions complexes, et l'amélioration des messages d'erreur pour une meilleure expérience utilisateur.

Dev back

Improving API Performance with Java’s CompletableFuture: A Practical Approach

Cet article traite de l'amélioration des performances des API en utilisant CompletableFuture de Java pour effectuer des appels asynchrones plutôt que synchrones, ce qui réduit considérablement le temps de réponse dans un contexte de développement d'API. Un POC est présenté, comparant les performances d'API synchrones et asynchrones, où l'API asynchrone affiche un temps de réponse significativement plus court malgré des latences simulées. La structure de l'application comprend des couches de référentiel, de service et de façade, illustrant les différences d'approche dans la gestion des appels API.

Dev back

Spring Data JPA: Optimizing Performance with Pagination, Sorting, and Filtering Using Specification

Cet article explore comment optimiser la performance des applications en utilisant Spring Data JPA pour la pagination, le tri et le filtrage à l'aide de l'interface Specification. Il souligne l'importance de ces outils pour gérer efficacement de grands ensembles de données, en améliorant la consommation de mémoire, en ordonnant les données de manière significative et en ne récupérant que les enregistrements pertinents.

Dev back

Node.js 20 upgrade: a journey through unexpected HEAP issues with Kubernetes

L'article décrit le processus de mise à niveau d'un projet de Node.js 18 vers Node.js 20, abordant des problèmes inattendus liés à la mémoire HEAP et à l'utilisation du Garbage Collector après la mise à niveau. La performance du projet a légèrement diminué, mais des analyses ont révélé des changements dans l'utilisationCPU et l'efficacité de la gestion de la mémoire.