Introduction à API Platform
Informations pratiques
- 2 jours
- En présentiel
- Horaires 9h-12h30 / 13h30-17h
- Salles de formation accessibles aux personnes à mobilité réduite
- Téléchargez le livret d'accueil
Besoin de plus d'informations ?
Objectifs pédagogiques
API Platform est un outil open source complètement intégré à Symfony qui simplifie la réalisation d’APIs web fonctionnelles, sécurisées et performantes. Utilisé par de grands comptes à travers le monde tels que LVMH, beINSports, Renault ou encore Decathlon, il est l’outil permettant de créer de nouvelles générations d’API les plus avancées du marché.
Programme
Découverte d’API Platform
- Rappel sur les APIs : REST, HATEOAS, hypermedia, GraphQL
- Les APIs au coeur du web aujourd’hui
- JavaScript et les Progressive Web Apps
- API Platform, Symfony
- Les bénéfices immédiats
Créer une API
- Mettre en place son environnement de développement avec Docker
Définir une ressource d’API
- Représenter sa ressource avec une classe PHP
- HATEOAS / Linked Data
- JSON-LD + Hydra
- JSON:API
- Schema.org
- GraphQL
Intégration avec Doctrine
- Créez votre première entité
- Exposition des données grâce aux métadonnées
- Génération dynamique d’admin
Configurer les opérations
- Opérations par défaut
- Héritage de la configuration
- Opérations en lecture seule
- Modifier une URL
- Configurer plusieurs ressources
Gérer la sérialisation
- La sérialisation avec Symfony
- Ressources imbriquées
- Sparse fieldsets
Valider ses données
- Les assertions
- Assertions automatiques
Filtrer ses données
- Avec Doctrine
- L’attribut ApiFilter
- Avec un service
- Utilisation du filtre Search
- Modifier l’ordre par défaut
- Ordre multiple
- OrderFilter
- PropertyFilter
Paginer ses données
- Pagination JSON-LD par défaut
- Configurer la pagination
Gérer des utilisateurs
- Memory User Provider
- LexikJWTAuthenticationBundle
- SwaggerUI
Sécuriser ses données
- Sécuriser une ressource
- Sécuriser une opération
- Sécuriser une propriété
Cross-Origin Resource Sharing (CORS)
- Principes
- NelmioCorsBundle
Fonctionnement interne et événements
- Métadonnées : ApiResource et Opérations
- Processus d’une requête
- Les événements d’API Platform
- Écouter un événement
Étendre API Platform
- State Provider / Processor personnalisé
- Étendre les Métadonnées
Transformation de données
- Ajouter des données personnalisées
- Utiliser les DTOs
Personnaliser la documentation OpenAPI
Personnaliser la documentation Hydra
Uploader des images
- Base64 et VichUploaderBundle
- Upload d’un fichier
Mettre en cache ses données
- Cache HTTP
Tester son API
- Behat
- PHPUnit
Aller plus loin
- Sous-ressources
- Mercure
- Messenger
- DTO et Messenger
La preuve par 3
- La stack JS
- Les autres squelettes
- Kubernetes
- Caddy
Financement
Organisme de formation référencé Qualiopi
Organisme de formation référencé Qualiopi (cliquez sur le lien), nos formations sont éligibles aux financements de vos OPCO dans la catégorie OF (Organisme de Formation)
Nos formateurs
Partez à la découverte de notre équipe !
Kévin DUNGLAS
CEO
Kévin est le fondateur de Les-Tilleuls.coop. Membre de la core-team Symfony, il est le créateur du framework API Platform. Contributeur à plus d'une centaine de projets Open Source à son actif, il est également conférencier, rédacteur d'articles et livres techniques ainsi qu'enseignant à l’Université de Lille.
Grégoire HÉBERT
Directeur technique
Spécialiste de PHP avec Symfony et API Platform, auteur d'un livre sur REST, également conférencier et enseignant, Grégoire aime partager ses compétences afin de mettre en place des projets qualitatifs grâce à ses 10 années d'expérience en développement, conseil, audit et architecture.
Antoine BLUCHET
Directeur technique
Expert Full-Stack, Antoine contribue à des logiciels Open Source depuis bientôt 10 ans, dont Symfony et API Platform. Auteur et mainteneur de modules JavaScript, il maîtrise également Node.js et de nombreux frameworks (Nest, Angular, React). En tant qu'architecte, implémenter et accompagner des équipes sur ces technologies fait partie de son quotidien. Il est aussi formateur, blogueur et conférencier.
Alan POULAIN
Consultant
Alan est consultant à Les-Tilleuls.coop où il réalise des audits, de l'architecture ou encore du coaching pour aider les équipes à intégrer des bonnes pratiques. Il a à la fois la casquette front (React, TypeScript) et back (PHP, Symfony, API Platform). Il est membre de la core team API Platform et s'occupe notamment de API Platform Admin et des composants GraphQL et MongoDB.
Julien LARY
CTO
Fort de ses 16 ans d’expérience professionnelle, Julien met au service des clients son expertise technique pour diriger la création de projets ou l’amélioration de produits. Rigoureux et fédérateur, il aime apporter de la valeur en continu aux produits qu'il développe en respectant les bonnes pratiques.
Des questions ?
Comment s'inscrire à une formation ?
Renseignez le formulaire d’inscription présent sur chaque formation. Une fois votre inscription réceptionnée, Thomas, notre responsable formation, prendra contact avec vous afin d’établir en votre compagnie votre dossier.
Comment se déroule une journée de formation ?
Avant chaque démarrage de formation, nous prenons contact avec vous pour établir le plan de formation qui vous convient le mieux. Tout au long de la formation, notre formatrice ou notre formateur s’assurera de l’assimilation des connaissances. En addition aux concepts théoriques, une partie de nos sessions est consacrée à un atelier où notre expert·e sera en mesure de vous accompagner pas à pas.
En ce qui concerne la logistique, nos formations commencent à 9h30 et se terminent à 18h. Nous vous demandons d’apporter votre ordinateur personnel ou de fonction. Nous prenons en charge votre déjeuner et vous aurez également accès à des rafraîchissements (eau, café, thé…) tout au long de la session.
Où a lieu ma formation ?
Nos formations peuvent avoir lieu dans chacune de nos antennes : Lille, Paris, Nantes, Rennes, Lyon ou Montpellier. En addition à ces villes, notre équipe est en mesure de se déplacer dans vos bureaux.
Contactez Thomas par mail en écrivant à contact@les-tilleuls.coop ou par téléphone en composant le 03 66 72 43 94