API Platform
Leistungsstarke, standardkonforme APIs
API Platform ist ein Framework, um APIs auf Basis von Symfony zu bauen. Es wird von sehr großen Unternehmen weltweit eingesetzt, ist sehr leistungsfähig und ermöglicht feature-reiche APIs. Ähnlich wie Symfony selbst bietet API Platform eine starke Dokumentation und Support auf Enterprise-Niveau.
Es besteht aus insgesamt vier Komponenten, die auch unabhängig voneinander genutzt werden können – wobei die API-Komponente die wichtigste ist. Damit können Entwickler:innen standardkonforme REST- und GraphQL-APIs erstellen, inklusive OpenAPI-Dokumentation (früher Swagger). Die technische Basis ist robust und performant und erlaubt es, APIs so zu bauen und anzupassen, wie es in echten Projekten nötig ist. API Platform kann entweder eure Business-Logik sehr einfach als API verfügbar machen – oder, noch besser: öffentliche APIs unabhängig von der internen Business-Logik modellieren.
Der Admin Generator – eine weitere Komponente von API Platform – erstellt sehr einfache Admin-Oberflächen mit CRUD-Operationen, basierend auf der generierten API aus dem Core-Modul. Der generierte Code ist in React geschrieben und lässt sich leicht anpassen. Im aktuellen Stand kann der Admin Generator nicht mit dem mächtigeren EasyAdmin konkurrieren, ist aber ein guter Startpunkt und für kleinere CRUD-basierte Anwendungen oft schon ausreichend.
Wenn eure API in einem der großen Frontend-Frameworks genutzt werden soll, seid ihr mit API Platform ebenfalls gut aufgestellt. Der Client Generator verwendet eure API-Definition und generiert Scaffolding-Apps für Next.js, Nuxt.js, Vuetify, Quasar, React, Vue.js oder React Native.