Con Day 1 - Room 1
Sep 21, 2023 · 09:10 AM - 09:50 AM
The API Platform community is constantly working to improve the frameworkâs performance, developer experience, and ease of deployment in production.
For version 3.2, weâve put together some exciting new features:
Even better, all these innovations can also be used without API Platform and will benefit the rest of the PHP ecosystem (Symfony, LaravelâŠ).
Letâs kick off this edition of API Platform Con by discovering these long-awaited new features!
Con Day 1 - Room 1
Sep 21, 2023 · 10:00 AM - 10:40 AM
Dans ce talk vous apprendrez ce que les élections françaises, les résultats du bac ou encore les ventes de médicaments ont en commun.
Vous verrez Ă©galement comment dĂ©ployer API Platform lorsque le schĂ©ma de votre API doit ĂȘtre dynamique et nâest pas dĂ©terminĂ© par lâĂ©quipe technique mais par les utilisateurs de votre plateforme.
Con Day 1 - Room 2
Sep 21, 2023 · 10:00 AM - 10:40 AM
Vos donnĂ©es sâentassent dans vos tables et vos requĂȘtes en lecture sont de plus en plus longues Ă exĂ©cuter ? Certaines requĂȘtes comprenant des calculs complexes ou bien de multiples jointures vous causent des problĂšmes de performance ?
Dans cette prĂ©sentation je vais dĂ©montrer comment je lie une Resource dâAPI et une Materialized View avec API Platform. Nous verrons en quoi cette stratĂ©gie se revĂšle trĂšs utile mais quâil ne faut pas non plus en abuser.
Con Day 1 - Room 2
Sep 21, 2023 · 11:20 AM - 12:00 PM
Lâutilisation dâun reverse proxy de mise en cache permet de âscalerâ vos API tout en amĂ©liorant leur temps de rĂ©ponse. La clĂ© dâune mise en cache rĂ©ussie est de faire en sorte que votre API REST utilise correctement HTTP et emploie les bonnes instructions de cache.
Durant ce talk, je vous expliquerai comment gĂ©rer lâinvalidation du cache et comment faire du cache tagging. Pour aller encore plus loin dans le traitement des listes de rĂ©sultats, je vous montrerai Ă©galement comment utiliser les Edge Side Includes (ESI).
Con Day 1 - Room 1
Sep 21, 2023 · 11:20 AM - 12:00 PM
Sure, API Platform is great, but have you ever tried developing an API without it? In this conference, I will show you how you can start from a Symfony application and, with a few dozen lines, mimic the top features of API Platform. I will show you how to start with a simple solution for your API needings.
As we will progress through the implementation and enrich our software, we will see and understand the interest in using API Platform, as it will move out of our codebase the boilerplate code and standardize the way of developing your APIs.
Con Day 1 - Room 1
Sep 21, 2023 · 12:10 PM - 12:30 PM
In this session, we are going to share our experiences and learnings migrating the backend part of a legacy Single Page Application to Symfony and API Platform. Weâll share the why and how of this journey and highlight how we turned the resulting application into an installable executable for easier distribution.
Con Day 1 - Room 2
Sep 21, 2023 · 12:10 PM - 12:30 PM
API Platform intĂšgre le composant validator de Symfony afin de valider nos ressources aprĂšs leur dĂ©serialization. Mais est-ce que ça ne serait pas intĂ©ressant de pouvoir valider le contenu de nos requĂȘtes avant mĂȘme lâinstanciation de nos ressources ?
Ensemble nous ferons un tour dâhorizon de la validation dans API Platform puis nous verrons comment il est possible de valider la requĂȘte avant mĂȘme la deserialization grĂące Ă JSON Schema !
Con Day 1 - Room 1
Sep 21, 2023 · 14:00 PM - 14:40 PM
API Platform 3.2 is out but whatâs new?
Letâs first discover our new documentation website that comes with a revolutionary way to test, discover and document API Platform functionalities. If you followed my work you may have noticed that I worked on using PHP in Webassembly. You may wonder why and youâll finally get answers!
After a good rant on my favorite acronym âRTFMâ, Iâll showcase our next generation features and tease about API Platform 4 which is scheduled for next year.
Con Day 1 - Room 2
Sep 21, 2023 · 14:50 PM - 15:30 PM
Les webhooks offrent une approche simple, flexible et Ă©lĂ©gante de rĂ©pondre Ă un enjeu mĂ©tier commun Ă bon nombre dâentreprises : celui dâinformer un tiers quâun Ă©vĂ©nement sâest produit en lui transmettant les informations qui en dĂ©coulent, de sorte Ă ce quâil puisse en tirer parti de maniĂšre automatisĂ©e et sans avoir besoin de venir les chercher par lui-mĂȘme.
Cependant, la mise en place dâun tel concept dans le cadre dâune API web Hypermedia Ă tendance Ă lever des interrogations, Ă commencer par la question de son incompatibilitĂ© avec le style architectural REST et les principes du Linked Data. On a tendance alors Ă considĂ©rer que lâutilisation des webhooks nous force la main Ă faire des compromis. Mais qui dit compromis dit bien souvent perte de charme.
Dans ce talk, nous dĂ©couvrirons comment implĂ©menter une gestion de webhooks respectueuse des standards du web ouvert, dans le cadre dâun projet API Platform et avec lâaide de la derniĂšre version dâOpenAPI ainsi que du composant Webhook rĂ©cemment introduit dans Symfony.
Con Day 1 - Room 1
Sep 21, 2023 · 14:50 PM - 15:30 PM
No one wants their app to be slow! Yet, we all may end up with not optimal solutions that may slow down responses of API Platform-based applications. During this speech, together, we will discover typical pitfalls and how to spot them and address them.
This presentation will focus on the application-level things we may change to improve our response times.
Con Day 1 - Room 1
Sep 21, 2023 · 16:20 PM - 17:00 PM
Aujourdâhui, les stacks de dĂ©veloppement web sont devenues de plus en plus complexes. Nous allons donc voir pas-Ă -pas, pendant quarante minutes, comment crĂ©er un projet full-stack avec Svelte, OpenAPI, API Platform, Symfony, et un peu de DDD.
Con Day 1 - Room 2
Sep 21, 2023 · 16:20 PM - 17:00 PM
Meet Loggastic: an Open Source library for easily tracking and storing user activity logs to Elasticsearch. Built on top of Symfony, Loggastic comes with the API Platform support. We will explore the libraryâs concepts and the different paths we took before arriving at our current approach.
Youâll learn how to integrate Loggastic into your application, adapt it to your needs, and discover how to scale it for large amounts of data.
Con Day 1 - Room 1
Sep 21, 2023 · 17:10 PM - 17:50 PM
If you ever played with APIs, you might have encountered resources that belong to other resources. This kind of resource is named subresource.
And we can deal with them within API Platform for a while. But, it was both tricky to implement and not fully functional.
Fortunately, that isnât the case anymore! So, letâs discover how the new API Platform version makes the subresource development operational, convenient, and straightforward.
Con Day 1 - Room 2
Sep 21, 2023 · 17:10 PM - 17:50 PM
Ă lâheure du Linked Data, il nous faut penser nos applications diffĂ©remment, avant tout de maniĂšre plus sĂ©curisĂ©e. Fini le temps oĂč lâon se connecte indĂ©pendamment sur chaque site, oĂč lâon gĂšre un mot de passe diffĂ©rent par site, oĂč nos donnĂ©es transitent de maniĂšre non sĂ©curisĂ©e, il nous faut une authentification pleinement sĂ©curisĂ©e !
Ăa tombe bien, il existe des protocoles qui gĂšrent ces besoins : OAuth et OpenID Connect. Quels sont ces protocoles ? Quâest-ce qui les diffĂ©rencie ?
Lors de cette confĂ©rence, je vous emmĂšne Ă la dĂ©couverte dâOpenID Connect et de son usage avec API Platform.
Con Day 2 - Room 1
Sep 22, 2023 · 09:10 AM - 09:50 AM
One of the best features of API Platform is the ability to add #[ApiResource] above an entity and⊠bam! You have a fully-functional API! Though, if you want to have full control and peak clarity, nothing beats creating a dedicated DTO class.
But, creating a DTO class - especially when the data comes from Doctrine - feelslike reinventing the wheel! Suddenly you need to create a state provider, stateprocessor and filters⊠which all do the same thing that API Platform does automatically for entities.
No more! In this talk, weâll explore a new feature called âstate optionsâ that gives you the flexibility of a DTO class, but the convenience of an entity. Weâll explore how this works & exactly what you need (e.g. a mapper system) to create a DTO class and have it âjust workâ.
Con Day 2 - Room 2
Sep 22, 2023 · 10:00 AM - 10:40 AM
Reader, be aware: this is not a blockchain talk! The web we knew and loved has become a massive machine led by a small number of tech giants, controlling your data, hogging money, and burning the planet. Tech thought leaders and pioneers recognize the state of the current web for what it is: unsustainable.
Find out in this talk which inspiring technologies lie ahead for us, that will help us take back control of our beloved web.
Con Day 2 - Room 1
Sep 22, 2023 · 10:00 AM - 10:40 AM
âVotre mission, si vous lâacceptez, est de remplacer notre base de donnĂ©es par une API sans toucher le code existant. Vous devez accomplir cette mission dans le minimum de temps imparti et votre solution doit ĂȘtre scalable.â
Voici Ă peu prĂšs le message que jâai reçu durant une expĂ©rience prĂ©cĂ©dente. Jâai acceptĂ© le challenge et aprĂšs ce message je me suis posĂ© beaucoup de questions : par quoi commencer, comment migrer progressivement, comment rendre lâoutil rĂ©utilisable⊠Pour mâaider, jâai utilisĂ© de nombreux outils Symfony et un peu de magie.
Dans ce talk je vous propose donc un retour dâexpĂ©rience dâune solution qui vit toujours en prod \o/
Con Day 2 - Room 1
Sep 22, 2023 · 11:20 AM - 12:00 PM
Remember the Kitchen Nightmares TV show? Chef Ramsay visiting restaurants that are struggling, and telling them how to improve, but in the process you see all the bad things happening?
Letâs head into our development kitchen and look at things that can go wrong, and figure out how to improve.
Con Day 2 - Room 2
Sep 22, 2023 · 11:20 AM - 12:00 PM
En 2022, Elon Musk rachĂšte Twitter. Sâensuit une sĂ©rie de dĂ©cisions dĂ©sastreuses amenant de nombreux internautes Ă se rĂ©fugier sur Mastodon, un rĂ©seau social qui revendique ne pas ĂȘtre Ă vendre, et qui a la particularitĂ© dâĂȘtre dĂ©centralisĂ© : le logiciel, publiĂ© sous licence libre, est installĂ© sur des serveurs administrĂ©s par des volontaires, capables de communiquer entre eux grĂące Ă un protocole nommĂ© ActivityPub.
Ce protocole est par ailleurs Ă©galement utilisĂ© par de plus en plus nombreux logiciels, comme Pixelfed (partage de photos), PeerTube (vidĂ©os) ou Writely (blogs), ce qui les rend capables de communiquer entre eux, crĂ©ant le âFediverseâ.
Durant cette confĂ©rence, je vous expliquerai comment fonctionne ce protocole et comment API Platform peut vous permettre de lâimplĂ©menter sur votre propre site.
Con Day 2 - Room 2
Sep 22, 2023 · 14:00 PM - 14:40 PM
In this talk, we will delve into the current state of Symfony development in 2023, exploring the latest features, tools, and best practices that have come to define the landscape of this robust PHP framework. We will take a deep dive into the innovative strategies for building scalable, secure, and highly performant APIs, with a focus on leveraging Symfonyâs latest updates and enhancements.
Whether you are a seasoned Symfony developer or a beginner looking to broaden your skills, this talk will equip you with practical knowledge and insights to build cutting-edge Symfony applications in todayâs dynamic digital environment.
Con Day 2 - Room 1
Sep 22, 2023 · 14:00 PM - 14:40 PM
Lancer un nouveau projet avec API Platform 3 est une démarche bien documentée et relativement simple. Cependant, migrer une API déjà bien établie vers API Platform 2 devient déjà plus complexe. Et lorsque vient le moment de passer à la version 3, cela devient presque comme créer une toute nouvelle API.
De la transformation du code personnalisĂ© en milliers de lignes de YAML, puis de ces milliers de lignes en attributs, la migration est semĂ©e dâembĂ»ches. Les DataProviders et DataPersisters sont relĂ©guĂ©s au passĂ©, tandis que les problĂšmes de performances font leur apparition.
Quelles ont été les épreuves que nous avons traversées ? Comment avons-nous pu surmonter ces difficultés ? Et surtout, quelles leçons avons-nous tirées de cette expérience pour les partager avec la communauté ? Vous le découvrirez pendant cette conférence !
Con Day 2 - Room 2
Sep 22, 2023 · 14:50 PM - 15:30 PM
Avec sa version 3, API Platform est encore plus souple et toujours aussi facile dâutilisation pour vos API. Vitesse, respect des standards, documentation automatique, pourquoi sâen passer ? Ă travers cette confĂ©rence, nous verrons quelques cas dâusage de ce framework :
Afin de rĂ©pondre Ă ses besoins CRUD concernant son panneau administration, Sylius a dĂ©veloppĂ© ces deux packages trĂšs puissants pour du Rapid application development. Nous verrons comment API Platform a donnĂ© naissance Ă des Ă©volutions permettant plus de souplesse, se dĂ©tachant de lâORM de Doctrine et permettant de sâadapter davantage Ă vos besoins mĂ©tiers.
Monofony est un micro-framework Symfony utilisant la force de tous ces packages. Concurrent direct de Easy admin et Sonata admin, il se dĂ©marque par sa facilitĂ© de personnalisation afin dây intĂ©grer des spĂ©cificitĂ©s mĂ©tiers. Il met Ă©galement Ă disposition un environnement de travail prĂȘt Ă lâemploi avec diffĂ©rentes configurations CI, des tests automatisĂ©s, ainsi que des fonctionnalitĂ©s de base permettant dâamorcer rapidement vos projets. Nous utiliserons cette stack pour dĂ©montrer les forces de Sylius et dâAPI Plaform.
Con Day 2 - Room 1
Sep 22, 2023 · 14:50 PM - 15:30 PM
The API Platform core team answers all your questions!
Con Day 2 - Room 1
Sep 22, 2023 · 16:20 PM - 17:00 PM
Parler dâĂ©galitĂ© et de mixitĂ© au travail câest bien, mais agir concrĂštement est plus que nĂ©cessaire. La paritĂ© dans les Ă©quipes tech suffit-elle vraiment Ă effacer les inĂ©galitĂ©s ? La formation des managers sur le sujet permet-elle rĂ©ellement de donner une vraie place aux femmes dans les Ă©quipes ? Est-il normal de brandir sa politique de non-discrimination comme un argument marketing alors quâil sâagit simplement dâappliquer le cadre lĂ©gal ?
Les coopĂ©ratives sont un modĂšle de sociĂ©tĂ©s qui reprĂ©sentent un vĂ©ritable outil dâaide Ă la mise en place de mesures pour combattre les inĂ©galitĂ©s. Elles offrent une alternative juste et respectueuse de chacun et chacune, oĂč tout le monde trouve sa place.
LâĂ©galitĂ© du pouvoir dĂ©cisionnel, de la valeur, et la transparence ne sont que le point de dĂ©part. On partage avec vous ce quâon a mis en place dans nos deux SCOP pour dĂ©molir les injustices, et vous apportons des Ă©lĂ©ments clĂ©s pour aborder ces sujets dans vos entreprises, que vous soyez ou non en coopĂ©rative.