< Catalogue de formations

Introduction à API Platform

Simplifiez-vous la construction d’applications orientées «API First» avec le framework API Platform, et découvrez les fondamentaux de cet outil.
S'inscrire à la formation
1600/ participant

Informations pratiques

Besoin de plus d'informations ?

Contactez-nous

Objectifs 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
Télécharger le programme

Financement

Nos formations sont éligibles à divers financements. Découvrez-les.
Qualiopi

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 !

Vincent CHALAMON

Consultant

Vincent est architecte logiciel, coach et formateur Symfony. Membre de la core-team API Platform, il intervient régulièrement en tant que speaker lors de nombreuses conférences.

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.

Quentin BARLOY

Consultant

Quentin est développeur PHP chez Les-Tilleuls.coop. Spécialiste de Symfony, il maîtrise également des technologies telles qu’Elasticsearch ou Kubernetes.

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.

Clément TALLEU

Lead developer

Développeur fullstack, Clément a plus de 10 ans d’expérience en développement back-end Symfony, Laravel, API Platform et front-end avec Angular, React, NextJs. Pégagogue et bon communiquant, il accompagne des équipes de toute taille dans leurs montées en compétences.

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