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écharger le livret d'accueil
Besoin de plus d'informations ?
Contactez-nousObjectifs pédagogiques
API Platform est un outil open source complètement intégré à Symfony et Laravel 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é.
Pré-requis
- Bonnes connaissances de PHP et de la POO
- Ordinateur portable à apporter
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 avec Symfony
- API Platform avec Laravel
- 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
- 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)
Notre équipe de formation
Découvrez 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.
Marion AGÉ
CEO
Marion est co-gérante et directrice technique chez Les-Tilleuls.coop. Experte en développement e-commerce, Symfony/API Platform et Vue.js, elle aime travailler à apporter une architecture et des solutions à des besoins métiers complexes en accompagnant les équipes dans leur quotidien.
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.