Api

Dev back

User API & the Serializer

Ce tutoriel aborde la création d'une API utilisateur en utilisant Symfony 5 et l'intégration du serializer pour la gestion des données. Il explique comment structurer des contrôleurs, des entités et met en avant l'usage des groupes de sérialisation pour optimiser les réponses de l'API. Des exemples de code sont fournis pour illustrer la mise en œuvre des fonctionnalités présentées. Ce contenu est utile pour ceux qui souhaitent améliorer leurs compétences en développement PHP avec Symfony.

Dev back

Impersonation: switch_user

Cet article traite des fonctionnalités d'authentification dans Symfony, mettant l'accent sur la méthode 'switch_user' pour l'impersonation des utilisateurs. Il explique les étapes de sécurisation de l'application, incluant la création de formulaires de connexion, la gestion des erreurs d'authentification, le système de rôles dynamiques, et l'implémentation de l'authentification multi-facteurs (2FA).

Dev back

Symfony 5 Security: Authenticators Video Tutorial Screencast

Ce tutoriel en vidéo sur Symfony 5 se concentre sur la sécurisation des applications via des authentificateurs, en intégrant des concepts tels que la protection CSRF, l'authentification par token API, et la création de formulaires de connexion personnalisés. Il présente également des méthodes pour gérer les utilisateurs, les rôles et les permissions, ainsi que des fonctionnalités avancées comme l'authentification à deux facteurs.

Dev back

JSON API Resources in Laravel

Cet article explique comment utiliser le package JSON API Resources de Tim MacDonald dans Laravel pour créer des réponses d'API conformes aux standards JSON:API. Il décrit les étapes pour installer le package, refactoriser les ressources existantes, gérer les relations et ajouter des liens et des métadonnées, rendant le développement d'API plus cohérent et efficace.

Autre

Zero Hassle CLI Application with Laravel Zero

Cet article présente Laravel Zero, un micro-framework permettant de créer des applications CLI. Il décrit les étapes pour construire une application qui interagit avec l'API de Todoist, simplifiant ainsi la gestion des tâches sans avoir à ouvrir un navigateur. L'auteur souligne les avantages de l'utilisation de Laravel Zero pour des tâches programmées et l'efficacité qu'apporte la ligne de commande.

Dev back

Building APIs in Laravel

Cet article traite de la conception efficace d'API en utilisant Laravel. Il souligne l'importance de définir le but de l'API et ses cas d'utilisation avant de commencer le développement. L'accent est mis sur l'élimination des points de douleur potentiels en testant l'intégration dès le début. L'auteur propose également une approche claire pour gérer les routes de l'API, tout en minimisant la duplication de code grâce à des classes de requêtes. Enfin, il encourage les développeurs à construire leurs API de manière logique pour leur équipe, afin d'optimiser la productivité et d'assurer la maintenabilité.

Dev back

Modelling Business Processes in Laravel

Cet article explique comment simplifier les processus métiers complexes dans Laravel en utilisant des pipelines pour un code propre et efficace. Il décrit les étapes du processus de commande et d'expédition, abordant des concepts tels que l'utilisation de travaux en arrière-plan et de transactions de base de données pour améliorer la gestion des processus métiers. En utilisant un modèle basé sur le 'Pipeline' de Laravel, il montre comment automatiser ces processus tout en minimisant la duplication de code.

Dev back

API Versioning in Laravel - All you need to know

L'article explique l'importance du versionnage des API en utilisant Laravel, en mettant en avant les impacts du changement de version sur les applications et les utilisateurs. Il détaille les différents types de versionnage, notamment le versionnage par URL, et discute des stratégies à adopter pour maintenir la compatibilité tout en évoluant.

Dev back

Simplifiez les Tests d'APIs Externes avec PHP-VCR

Cet article présente comment tester des APIs externes sans utiliser de mocks, en se concentrant sur PHP-VCR. Cet outil permet d'enregistrer des requêtes HTTP pour les rejouer lors des tests, simplifiant ainsi le processus de test d'intégration tout en améliorant sa fiabilité. Les défis liés aux tests d'APIs externes, comme les coûts liés aux requêtes fréquentes et les interruptions de service, sont discutés. L'article compare différentes méthodes de test, soulignant les avantages et inconvénients de chacune, et propose PHP-VCR comme solution efficace pour réduire la dépendance aux services externes et le coût de maintenance des tests.

Dev back

Comment sortir du code legacy – Conférence API ...

Lors de la conférence API Platform 2024, Smaine Milianni a présenté des méthodes pour sortir du code legacy, souvent difficile à maintenir en raison de l'absence de tests automatisés. Il a partagé des pratiques telles que l'intégration de tests automatisés, l'application des principes SOLID, KISS et DRY, et la mise en œuvre d'une Clean Architecture. Plusieurs méthodologies, comme la méthode MIKADO et le golden master testing, ont également été abordées pour aider à refactoriser le code legacy. Smaine souligne l'importance d'améliorer progressivement la base de code plutôt que de rechercher des solutions miracles.