API Platform
Créateur | Kévin Dunglas[1] |
---|---|
Développé par | Communauté |
Première version | le 8 juin 2015, il y a 9 ans[2] |
Dernière version | 3.3.7[3] (le 28 juin 2024, il y a 46 jours) |
Dépôt | github.com/api-platform/api-platform |
Écrit en | PHP et JavaScript![]() |
Environnement | Multiplateforme |
Langues | Multilingue |
Type | Framework |
Licence | Licence MIT |
Documentation | api-platform.com/docs |
Site web | api-platform.com |
modifier - modifier le code - voir Wikidata (aide)
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 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 :
- API Platform, sur Wikibooks
- Symfony
- PHP
- Liste de frameworks PHP
- Interface de programmation
- Representational state transfer
- Framework
- Modèle-vue-contrôleur
Liens externes
- Site officiel
Références
- ↑ (en) « Initial commit · api-platform/api-platform@795f1fd », sur Github.com, .
- ↑ a et b (en) « dunglas/api-bundle », sur Packagist.org, .
- ↑ « 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), (consulté le ).
- ↑ Smile I.T is open, « A high profile project with Symfony and API Platform: beIN SPORTS », .
- ↑ (en) « KPMG – Stacks and Tech », sur www.welcometothejungle.com (version du sur Internet Archive).
- ↑ (en) « Siemens - Stacks and Tech », sur www.welcometothejungle.com (version du sur Internet Archive).
- ↑ (en) « DHL Information Services - Stacks and Tech », sur www.welcometothejungle.com (consulté le ).
- ↑ (en) « Accenture France - Stack et Technos utilisées », sur www.welcometothejungle.com (consulté le ).
- ↑ (en) « IZI Solutions - Stack and Technos », sur www.welcometothejungle.com (consulté le ).
- ↑ (en) « They use API Platform », sur API Platform (consulté le ).
- ↑ « New Release: Sylius 1.8 with API Platform and Loyalty points system | Sylius », .
- ↑ « 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, .
v · m | |||||
---|---|---|---|---|---|
Python |
| ||||
PHP |
| ||||
Ruby |
| ||||
Perl |
| ||||
Smalltalk | Seaside | ||||
JavaScript |
| ||||
CSS |
| ||||
Java | |||||
.NET |
v · m | ||
---|---|---|
Personnalités | ![]() | |
Ressources |
| |
Implémentations |
| |
Frameworks web |
| |
Test | ||
Mapping objet-relationnel |
| |
Environnement de développement | ||
Toolkit |
Portail des logiciels libres