API Platform est un framework web utilisé pour générer des API REST et GraphQL [ 4] , se basant sur le patron de conception MVC .
La partie serveur du framework est écrite en PHP et basée sur le framework Symfony , tandis que la partie client est écrite en JavaScript et TypeScript .
Fonctionnalités
API Platform contient trois parties[ 5] :
Un backend comprenant les routes de l’API, supportant plusieurs format d’entrées et sorties pour la négociation de contenu , telles que JSON-LD , GraphQL , Hydra, JSON:API, XML , CSV , YAML , ou autres ;
Un backend contenant la documentation de l’API, générée automatiquement et basé sur Swagger , utilisant le format de specification OpenAPI (en) ;
Un back office d’administration, basé sur React Admin , ainsi qu’un outil pour générer des progressive web app en plusieurs langages, comme React , Vue.js , Next.js , React Native , ou autres.
Côté backend, la création des entités est compatible avec les vocabulaires RDF Schema ou Schema.org , qui permettent de générer des entités PHP.
Ces modèles peuvent être persistés entre autres grâce à l'ORM Doctrine qui est compatible avec plusieurs DBMS ainsi que MongoDB , ou Elasticsearch pour les opérations de lecture.
Versions
API Platform a été publié pour la première fois le 8 juin 2015 sous le nom d’api-bundle
[ 2] sous la Licence MIT , et publie ses nouvelles versions suivant un versionnage sémantique [ 6] .
Utilisation
La Commission européenne utilise API Platform pour créer ses nouvelles applications[ 7] . Le framework est également utilisé par BeIn Sports [ 8] , KPMG [ 9] , Siemens [ 10] , DHL [ 11] , Accenture [ 12] , EDF [ 13] , General Electric , Meero , London Internet Exchange , Arte , Orange , Renault , BNP Paribas , Decathlon , France 24 , France Télévisions , M6 et Libération [ 14] .
Plusieurs projets open-source utilisent également le framework, tels que Sylius (de) [ 15] , CoopCycle [ 16] , ou Mobicoop [ 17] , et est populaire dans la communauté open-source PHP[ 18] .
Articles connexes
Sur les autres projets Wikimedia :
Liens externes
Références
↑ (en) « Initial commit · api-platform/api-platform@795f1fd », sur Github.com , 12 juin 2015 .
↑ a et b (en) « dunglas/api-bundle », sur Packagist.org , 8 juin 2015 .
↑ « Releases · api-platform/api-platform » .
↑ (en) « GraphQL Support », sur api-platform.com .
↑ « API Platform docs » .
↑ « Our Backward Compatibility Promise (Symfony Docs) », sur symfony.com .
↑ (en) EU FOSSA, « Symfony Hackathon 2019 », sur EU FOSSA (Github Pages) , 2019 (consulté le 29 septembre 2021 ) .
↑ Smile I.T is open , « A high profile project with Symfony and API Platform: beIN SPORTS », 11 décembre 2015 .
↑ (en) « KPMG – Stacks and Tech » , sur www.welcometothejungle.com (version du 21 novembre 2023 sur Internet Archive ) .
↑ (en) « Siemens - Stacks and Tech » , sur www.welcometothejungle.com (version du 21 novembre 2023 sur Internet Archive ) .
↑ (en) « DHL Information Services - Stacks and Tech », sur www.welcometothejungle.com (consulté le 29 septembre 2021 ) .
↑ (en) « Accenture France - Stack et Technos utilisées », sur www.welcometothejungle.com (consulté le 29 septembre 2021 ) .
↑ (en) « IZI Solutions - Stack and Technos », sur www.welcometothejungle.com (consulté le 29 septembre 2021 ) .
↑ (en) « They use API Platform », sur API Platform (consulté le 3 février 2024 ) .
↑ « New Release: Sylius 1.8 with API Platform and Loyalty points system | Sylius », 14 septembre 2020 .
↑ « CoopCycle », sur coopcycle.org .
↑ « Le site de covoiturage libre | Mobicoop.fr », sur Mobicoop .
↑ « Cécile Helary Hamerel (AFUP) "Lors du PHP Forum 2020, Zeev Suraski fera le bilan des 25 ans de PHP" », sur Journal du Net , 15 octobre 2020 .
Personnalités
Ressources
Implémentations
Frameworks web
Test
Mapping objet-relationnel
Environnement de développement
Toolkit