Enhance your API Platform APIs with Go thanks to FrankenPHP
Présentation par Kévin Dunglas sur l'ajout d'une extension gRPC pour FrankenPHP pour améliorer les APIs avec API Platform à l'API Platform Conference 2025

Cette sketchnote a été réalisée lors de l'API Platform Conference 2025. Elle illustre la présentation "Enhance your API Platform APIs with Go thanks to FrankenPHP" donnée par Kévin Dunglas, créateur d'API Platform et FrankenPHP, qui explique utiliser Go pour créer des extension PHP comme, par exemple, intégrer gRPC.
Contenu de la présentation
La présentation explore l'intégration de gRPC (Remote Procedure Call) dans l'écosystème API Platform. Kévin Dunglas présente gRPC comme une technologie d'API au format binaire offrant trois avantages clés : une faible latence, un typage fort et un agnosticisme du langage. Cette approche permet de construire des architectures multiplateformes robustes.
L'architecture proposée utilise FrankenPHP comme connecteur central capable de gérer à la fois les communications REST/JSON traditionnelles et gRPC. Le schéma montre un client envoyant des requêtes HTTP classiques qui transitent par API Platform (écrit en PHP), lequel peut ensuite communiquer via gRPC avec des services écrits en Go. Cette architecture hybride permet de tirer parti des forces de chaque technologie : PHP pour la logique métier et les APIs REST, Go pour les services haute performance.
API Platform avec FrankenPHP permet également l'utilisation de multiples formats d'API (Hydra, OpenAPI, HAL, JSON:API, GraphQL, Mercure).