API Platform 3.0 n’était pas une version de fonctionnalités — c’était une réécriture. Chaque version depuis a affiné l’architecture introduite à ce moment : state providers et processors, attributs PHP 8, OpenAPI 3.x, et une séparation plus nette entre la couche HTTP et le domaine. Cette série couvre ce qui a vraiment changé dans chaque version et pourquoi ça compte pour la façon dont vous construisez des APIs.
API Platform 4.2 : JSON streamer, ObjectMapper, et autoconfigure
API Platform 4.2 est arrivé en septembre 2025. Trois changements se distinguent : un JSON streamer pour les grandes collections qui évite de bufferiser toute la réponse en mémoire, un ObjectMapper qui remplace le câblage manuel dans les flux DTO basés sur stateOptions, et l’autoconfiguration de #[ApiResource] sans enregistrement de service explicite. JSON streamer pour les grandes collections Le serializer Symfony par défaut construit la réponse complète en mémoire avant de l’écrire dans la sortie. Pour une collection de 10 000 éléments, cela signifie allouer un tableau PHP, le sérialiser en string, et garder les deux en mémoire jusqu’au flush de la réponse. À grande échelle, c’est la source des erreurs OOM qui forcent à ajouter de la pagination partout. ...