API Platform

Un article de Wikipédia, l'encyclopédie libre.
API Platform

Informations
Créateur Kévin Dunglas
Développé par Communauté
Première version le 2015 juin 08, il y a 6 ans[1]
Dernière version 2.6.5[2] (le 2021 juin 15, il y a 4 mois)
Dépôt github.com/api-platform/api-platform
Écrit en PHP, JavaScript
Environnement Multiplate-forme
Langues Multilingue
Type Framework
Documentation api-platform.com/docs

API Platform est un framework web utilisé pour générer des API REST, 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[modifier | modifier le code]

API Platform contient trois parties[3] :

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[modifier | modifier le code]

API Platform a été publié pour la première fois le 8 juin 2015 sous le nom d’api-bundle[4] sous la Licence MIT, et publie ses nouvelles versions suivant un versionnage semantique[5].

Utilisation[modifier | modifier le code]

La Commission européenne utilise API Platform pour créer ses nouvelles applications[6]. Le framework est également utilisé par BeIn Sports [7], KPMG [8], Siemens [9], DHL [10], Accenture [11], EDF [12], General Electric, Meero, London Internet Exchange, Arte, Orange, Renault, BNP Paribas, Decathlon, France 24, France Télévisions, M6 et Libération [13].

Plusieurs projets open-source utilisent également le framework, tels que Sylius [14], CoopCycle [15], ou Mobicoop [16], et est populaire dans la communauté open-source PHP[17].

Liens internes[modifier | modifier le code]

Sur les autres projets Wikimedia :

Liens externes[modifier | modifier le code]

Références[modifier | modifier le code]

  1. (en) « dunglas/api-bundle - Packagist », sur Packagist.org,
  2. « Releases · api-platform/api-platform »
  3. « API Platform docs »
  4. (en) « dunglas/api-bundle - Packagist », sur Packagist.org,
  5. « Our Backward Compatibility Promise (Symfony Docs) », sur symfony.com
  6. (en) EU FOSSA, « Symfony Hackathon 2019 », sur EU FOSSA (Github Pages), (consulté le )
  7. Smile I.T is open, « A high profile project with Symfony and API Platform: beIN SPORTS »,
  8. (en) « KPMG – Stacks and Tech », sur www.welcometothejungle.com (consulté le )
  9. (en) « Siemens - Stacks and Tech », sur www.welcometothejungle.com (consulté le )
  10. (en) « DHL Information Services - Stacks and Tech », sur www.welcometothejungle.com (consulté le )
  11. (en) « Accenture France - Stack et Technos utilisées », sur www.welcometothejungle.com (consulté le )
  12. (en) « IZI Solutions - Stack and Technos », sur www.welcometothejungle.com (consulté le )
  13. (en) « They use API Platform », sur API Platform (consulté le )
  14. « New Release: Sylius 1.8 with API Platform and Loyalty points system | Sylius »,
  15. « CoopCycle », sur coopcycle.org
  16. « Le site de covoiturage libre | Mobicoop.fr », sur Mobicoop
  17. « Journal du Net: Cécile Helary Hamerel (AFUP) "Lors du PHP Forum 2020, Zeev Suraski fera le bilan des 25 ans de PHP" »