Ce 19 et 20 septembre 2024 a eu lieu la nouvelle édition de l'Api Platform Conference et nous y étions !
Pour vous rappeler le contexte, nous vous proposons de lire notre article introductif sur l’événement.
Pour revenir à notre sujet, nous avons sélectionné les 5 conférences qui nous ont marqué, let's go !
Annonce du support d'Api Platform pour Laravel
En introduction de l'événement, Kevin Dunglas, nous a annoncé la possibilité d'intégrer Api Platform dans une application Laravel !
Ceci via un tout nouveau package api-platform/laravel
À travers quelques attributs placés sur les modèles ou ressources, vous obtenez une API respectant le standard openAPI et une doc swagger.
À découvrir très prochainement à travers un article dédié !
L'IA au service de vos projets API Platform
Matthieu Werner s'est essayé à l'exercice de créer une application de bout en bout avant que son café ne refroidisse. Pour ce faire, il sera assisté à chaque étape par une IA.
Une manière innovante d'envisager la production d'application qui ne s'apparente pas vraiment à du no-code, car un ajustement, ou du moins un arbitrage, des réponses des IA est tout de même nécessaire, ce qui implique de connaître à minima la technique.
Comment tester une API externe sans mock ?
Imen Ezzine introduit sa conférence en décrivant les différentes manières qui s'offrent à nous lors de la réalisation de tests en lien avec l'API d'un fournisseur. Elle évoque pour chacune des solutions suivantes les avantages et inconvénients :
- Interrogation de l'api de prod directement
- Interrogation d'une version back à sable de l'api
- Virtualisation de l’api en local
- Mock
Elle détaille ensuite une solution peu commune qui vise à sauvegarder les réponses de l'api dans une cassette, cassette qui sera ensuite utilisée lors des tests, tout ça en utilisant la librairie php-vcr
Processing one billion rows in PHP
Rétrospective de Florian Engelhardt sur la manière dont il a abordé le challenge #1BRC et comment il a réussi à optimiser le temps d'exécution jusqu'à atteindre les 25 secondes !
Ce challenge consiste à parser 1 milliard de lignes contenant des relevés de température et de sortir le min, le max ainsi que la moyenne pour chacune des stations. Ceci sans librairie externe et dans un seul fichier qui contiendra le code source.
Lisez son retour d'experience (en anglais) et retrouvez aussi le repository du #1BRC
Artisinal API Platform
On termine cette édition 2024 par le maître des API Laravel, Steve McDougall, mieux connu sur les réseaux au nom de JustSteveKing. Et à quel exercice a-t-il pu bien se plier ? Le développement d'une API en utilisant le nouveau paquet api-platform dédié à Laravel !
La première partie de son talk nous apprend pas à pas comment réaliser une API basée sur les seuls outils proposés par Laravel : la création du modèle, de la migration, du contrôleur, des routes, de la FormRequest, de la Policy et enfin d'un Job pour effectuer l'enregistrement en asynchrone
Tout ça balayer d'un revers de la main par l'installation du paquet api-platform, car il nous suffit de garder uniquement les étapes de création du modèle + migration, d'ajouter un attribut en PHP et voilà nous avons notre API !
Nous avons très hâte de découvrir ce nouvel outil !
Merci encore à Les-Tilleuls.coop de nous avoir invité à vivre ce moment parmi la communauté API Platform. La famille PHP réunit autour des API n'est-ce pas une belle histoire ?
A lire
Autres articles de la même catégorie
Top 10 des posts en 2022
L'année se termine !
Mathieu De Gracia
Laravel 9.4 est disponible !
Voyons les modifications les plus importantes de cette version.
Mathieu De Gracia
Cosmic dragon is back
Il y a fort fort longtemps un dragon était caché dans le framework...
Mathieu De Gracia