Le blog

Joyeux anniversaire API Platform !

Publié le 20 janvier 2025

Le tout premier commit a été réalisé le 20 janvier 2015. Le framework API Platform fête aujourd’hui ses 10 ans, et tout au long de l’année 2025, nous avons prévu de nombreux rendez-vous et contenus pour célébrer cet anniversaire et cette étape majeure dans la vie de ce projet, devenu un outil de référence, utilisé par de nombreuses entreprises, services publics et associations à travers le monde pour créer des API modernes et performantes.

Illustration célébrant l'anniversaire d'API Platform." class="wp-image-10676#

Une ambition de standardisation et simplicité 

Pensée pour simplifier la création d'API, la première version d’API Platform est sortie le 8 juin 2015. L’une des premières démonstrations à la communauté a eu lieu en mars de la même année, lors du SymfonyLive Paris. La philosophie de l’outil n’a pas changé depuis : pouvoir créer des API complètes, puissantes et respectant les meilleures pratiques de l’industrie en quelques minutes et sans avoir à être un spécialiste du domaine, mais pouvoir également étendre, spécialisé et surcharger tous les aspects de cette API.

Photo de Kévin Dunglas, présentant en avril 2015 le framework API Platform au SymfonyLive Paris." class="wp-image-10677

Dès ses débuts, le projet implémente les standards du web les plus avancés, tels que RDF (JSON-LD, Hydra, Schema.org…) et la plupart des RFC dédiées aux API web. Le projet a également adopté dès le début les meilleures pratiques de développement : composition plutôt qu’héritage, typage fort, respect strict des principes SOLID, analyse statique de code, documentation intégrée, pyramide de tests automatisés, semantic versioning…

API Platform est alors disponible sous la forme d’un bundle pour Symfony, ce qui est toujours le cas aujourd’hui (mais il est désormais possible d’utiliser API Platform de manière autonome et avec Laravel, comme nous le verrons par la suite). La collaboration entre API Platform et Symfony n’a fait que se renforcer avec le temps : API Platform utilise de nombreux composants Symfony et l’équipe d’API Platform contribue très régulièrement à Symfony (les composants Symfony PropertyInfo, WebLink et Mapper ont d’abord été créés pour API Platform puis “upstreamés” dans Symfony, le composant Serializer a été fortement amélioré par nos soins pour les besoins de API Platform…).

Les premières versions se concentrent sur la génération automatique d'API robustes, tout en proposant une documentation intégrée basée sur les formats ouverts Hydra et OpenAPI (anciennement Swagger). Cela permet d’obtenir un moyen simple de documenter et d'exposer des API sans effort supplémentaire. L'outil séduit par sa capacité à produire des résultats optimaux tout en réduisant considérablement les temps de développement. En s'appuyant sur l'écosystème PHP et en misant sur l'automatisation, API Platform pose les bases de son objectif, et se démarque rapidement dans l’écosystème.

#

Une montée en puissance à partir de 2017

Entre 2017 et 2019, API Platform connaît une montée en puissance impressionnante, s'imposant comme un outil incontournable pour le développement d’API. La capacité du framework à générer des API complètes et automatiquement documentées avec un minimum de code en fait un choix naturel pour les équipes en quête de productivité et de fiabilité. L'intégration de GraphQL constitue un tournant majeur : ce langage de requête, plébiscité par la communauté front-end pour sa flexibilité et son efficacité, renforce l'attrait du framework.

API Platform s’ouvre également aux API temps réel et asynchrone grâce à l’intégration de notre solution libre et ouverte Mercure. Les données créées ou modifiées peuvent désormais être propagées en instantané à tous les clients connectés à l’API (sites webs, applications mobiles) en activant une simple option de configuration. Les clients peuvent s’abonner aux changements via la fonction EventSource des navigateurs web pour les API REST, et via le subscriptions GraphQL.

Parallèlement, la distribution d’API Platform s'enrichit d'une interface d'administration d’abord basée sur ng-admin, puis sur le très populaire React Admin, simplifiant la gestion des données exposées par les API. API Platform se dote également d’un générateur de code frontend, qui permet “d’échaffauder” des Single Page Apps et des Progressive Web Apps basées sur Next.js, Nuxt, Angular, Vuetify ou encore Quasar grâce à la documentation de l’API.

En multipliant les fonctionnalités et en conservant sa philosophie initiale d'accessibilité, API Platform s'affirme comme un outil complet et polyvalent, soutenu par une communauté de plus en plus croissante.

#

Un nouveau cap avec la version 3

En septembre 2022, API Platform franchit un nouveau cap avec la sortie de la version 3.0, présentée lors de la keynote de l’API Platform Conference.

Photo prise à l'API Platform Conference 2022." class="wp-image-5523

Grâce aux attributs introduits par PHP 8, cette nouvelle version offre davantage de modularité et simplifie la configuration. Elle propose également une architecture plus simple à étendre (les interfaces State\Provider et State\Processor), ainsi que des gains de performance significatifs, grâce à sa compatibilité avec Symfony 6. On y trouve également une nouvelle gestion de l'état des ressources, une refonte du système de sous-ressources, ainsi qu'une mise à niveau des standards pour répondre à un plus large éventail de besoins.

ActivityPub, un protocole standardisé par le W3C et utilisé pour créer des médias sociaux décentralisés et fédérés, déjà adopté par des plateformes populaires comme Mastodon, PeerTube, Mobilizon, est également intégré dans la version 3. Cette évolution permet au framework de s'inscrire dans la continuité d'un web décentralisé et de collaborer avec des outils du Fediverse, à une époque où certains réseaux initialement communautaires évoluent progressivement vers des vecteurs de propagande d'extrême droite.

Avec cette version, le framework intègre également FrankenPHP, le serveur d’application haute performance que nous développons, et qui permet d’améliorer les performances des applications PHP jusqu’à 15x.

#

La version 4, et son support de Laravel

API Platform ne cesse d’évoluer. En septembre 2024, la version 4 est lancée, intégrant le support de Laravel et de son ORM Eloquent, ainsi qu’une nouvelle gestion des filtres et des paramètres de requête. Cette avancée prometteuse témoigne de la volonté de la core team d’API Platform de s’ouvrir à de nouveaux écosystèmes, tout en renforçant la complémentarité entre la facilité d'utilisation de Laravel et la richesse des fonctionnalités d'API Platform. Aujourd’hui plus que jamais, API Platform est en constante amélioration, sa version 4.1.0 a été pré-released la semaine dernière.

#

Une incroyable communauté 

En l’espace de 10 ans, plus de 900 contributrices et contributeurs ont participé à faire d’API Platform un outil de choix pour le développement d'API modernes et performantes. Des centaines de meetups, conférences ou keynotes au sujet du framework ont été données à travers le monde. De nombreuses conventions nationales internationales ont fait confiance à l’équipe maintenant le projet pour présenter leurs dernières trouvailles : Forum PHP, les SymfonyLive, SymfonyCon, API Days, LaraconEU, WebSummerCamp, Web2Day, Nordic APIs, Le Camping des Speakers, PHP UK Conference… API Platform fait également partie de la stack de nombreux projets web et e-commerce : CHANEL, Decathlon, Volvo, ARTE, France Télévisions, ABinBev, les gouvernements français et américains… 

#

Une série d’événements en 2025

Depuis 2021, nous organisons à Lille, siège de Les-Tilleuls.coop et carrefour des plus grandes villes européennes, l’API Platform Conference, un événement international consacré au framework et son écosystème. Depuis quatre ans, nous avons eu le privilège d’avoir à nos côtés de prestigieux speakers, tels que Ryan Weaver, Pauline Vos, Matt Holt, Derick Rethans, Phil Sturgeon, Laura Durieux, Darrel Miller, Marine Gandy, Nicolas Grekas, sans oublier nos coopératrices et coopérateurs tout autant talentueux. 

Cette année encore, l’API Platform Conference est de retour les 18 et 19 septembre pour une édition anniversaire exceptionnelle. De nombreuses animations sont prévues tout au long de la conférence, ainsi qu’une Birthday Party planifiée le jeudi 19 au soir. Si vous souhaitez participer, l’appel à speakers est désormais ouvert et la billetterie au tarif Early Bird est disponible. Les premiers speakers seront annoncés à partir du 14 mai.

En complément de la conférence, une série de meetups débutera en mars. Notre core team se déplacera dans plusieurs villes de France pour célébrer cette année très spéciale. En attendant l’annonce de notre première date, rejoignez le groupe meetup pour ne rien manquer !

Le blog

Pour aller plus loin