Software:API Platform
Original author(s) | Kévin Dunglas |
---|---|
Developer(s) | API Platform community |
Initial release | June 8, 2015[1] |
Stable release | |
Repository | github |
Written in | PHP, JavaScript |
Operating system | Cross-platform |
Type | Web framework |
License | MIT Licence |
Website | api-platform |
API Platform is an open-source web application framework used to generate RESTful web APIs following the resource oriented architecture architectural pattern[3].
The server part is written in PHP, and based on the Symfony framework, and the client parts are written in JavaScript and TypeScript.
Features
API Platform was design to speed up the development of APIs.[4][5]
It contains three components: [6]
- A backend for the API endpoints, supporting different input and output formats, including JSON-LD, GraphQL[7], Hydra, JSON:API, XML, Comma-separated values, YAML, or HAL.
- An API documentation backend, based on the Swagger software, using OpenAPI specification formats.
- A back-office administration interface, built on top of React (JavaScript library) Admin, as well as a tool to scaffold a Progressive Web App in React, Vue.js, Next.js, React Native for mobile application, and others.
On the backend side, it is compatible with RDF vocabularies (including Schema.org) and lets you generate PHP data models from available schemas. These data models can be persisted using different DBMS, including the Doctrine ORM (compatible with SQL-based DBMS and MongoDB, as well as Elasticsearch for read operations).
Releases
API Platform was first released on June 8, 2015 under the MIT license, and is based on semantic versioning[8].
Real-world usage
The European Commission is using API Platform to build its new applications [9]. The framework is also used by BeIN Sports [10], KPMG [11], Siemens [12], DHL [13], Accenture [14], EDF [15], General Electric, Meero, London Internet Exchange, Arte, Orange, Renault, BNP Paribas, Decathlon, France 24, France Télévisions, M6 and Libération [16].
Multiple open source projects also use the framework, including Sylius [17][18], CoopCycle [19], or Mobicoop [20], and is popular among the PHP community[21]. It is also used by the academic community.[22]
See also
- Web API
- Comparison of web frameworks
- OpenAPI Specification
- Overview of RESTful API Description Languages
External links
References
- ↑ "Packagist dunglas/api-bundle". 2015-06-08. https://packagist.org/packages/dunglas/api-bundle#v1.0.0-beta.
- ↑ "Releases - api-platform/api-platform - GitHub". https://github.com/api-platform/api-platform/releases.
- ↑ Moulin, Julien (2017) (in fr). Découvrir API Platform. Linkdin Learning. https://books.google.com/books?id=Dt5IzQEACAAJ&newbks=0&hl=en.
- ↑ "API Platform 2.0 released: creating powerful web APIs has never been so easy - Kévin Dunglas" (in en-US). 2016-11-24. https://dunglas.fr/2016/11/api-platform-2-0-released-creating-powerful-web-apis-has-never-been-so-easy/.
- ↑ Huber, Nikolaus (2019-04-10). "Building RESTful Web Services in PHP with API Platform" (in en). https://medium.com/@niko.huber/building-restful-services-in-php-5d9a156cf004.
- ↑ "API Platform docs". https://api-platform.com/docs/.
- ↑ Poniatowicz, Tomek. "API PLATFORM - a framework to build modern API | GraphQL Blog" (in en). https://blog.graphqleditor.com/api-platform.
- ↑ "Our Backward Compatibility Promise (Symfony Docs)". https://symfony.com/doc/current/contributing/code/bc.html.
- ↑ "The European Commission Publishes its First Public Symfony Application (Symfony Blog)". https://symfony.com/blog/the-european-commission-publishes-its-first-public-symfony-application.
- ↑ Smile I.T is open (2015-12-11). A high profile project with Symfony and API Platform: beIN SPORTS. https://www.slideshare.net/SmileOpenSource/a-high-profile-project-with-symfony-and-api-platform-bein-sports.
- ↑ "KPMG – Stacks and Tech" (in en). https://www.welcometothejungle.com/en/companies/kpmg/tech.
- ↑ "Siemens - Stacks and Tech" (in en). https://www.welcometothejungle.com/en/companies/siemens-kancelare/tech.
- ↑ "DHL Information Services - Stacks and Tech" (in en). https://www.welcometothejungle.com/en/companies/dhl-information-services/tech.
- ↑ "Accenture France - Stack et Technos utilisées" (in en). https://www.welcometothejungle.com/en/companies/accenture-france/tech.
- ↑ "IZI Solutions - Stack and Technos" (in en). https://www.welcometothejungle.com/en/companies/izisolutions/tech.
- ↑ "They use API Platform" (in en). https://api-platform.com/.
- ↑ "Discussion autour d’une solution montante de l’e-commerce en Europe : Sylius !" (in fr-FR). 2020-05-13. https://siecledigital.fr/2020/05/13/discussion-autour-dune-solution-montante-de-le-commerce-en-europe-sylius/.
- ↑ "New Release: Sylius 1.8 with API Platform and Loyalty points system | Sylius". September 14, 2020. https://sylius.com/blog/new-release-sylius-1-8-with-api-platform-and-loyalty-points-system/.
- ↑ "CoopCycle". https://coopcycle.org/fr/.
- ↑ "Le site de covoiturage libre | Mobicoop.fr". https://www.mobicoop.fr/.
- ↑ "Journal du Net: Cécile Helary Hamerel (AFUP) "Lors du PHP Forum 2020, Zeev Suraski fera le bilan des 25 ans de PHP"". https://www.journaldunet.com/web-tech/developpeur/1494617-cecile-helary-hamerel-afup/.
- ↑ the L3i Laboratory of University of La Rochelle, 17000 La Rochelle, France; Sawadogo, Daouda; Champagnat, Ronan; Estraillier, Pascal (2016). "Adaptive Digital Resource Modeling as Service Provider and Consumer". International Journal of Modeling and Optimization 6 (1): 25–32. doi:10.7763/IJMO.2016.V6.498. http://www.ijmo.org/index.php?m=content&c=index&a=show&catid=61&id=600.
Category:PHP frameworks
Category:Web frameworks
Added more citations by independant & reliable sources (a published e-learning book / an academic paper detailing the usage of APIs and its usage of the framework / blog post detailing the project / blog post on feeback using it)
Original source: https://en.wikipedia.org/wiki/API Platform.
Read more |