Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

Découvrir API Platform

Gérer les évènements

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Le système d'évènements d'API Platform vous permet de câbler des actions basées sur les actions effectuées au sein du système. Découvrez la liste des évènements disponibles et le fonctionnement du système d'évènements.
03:53

Transcription

On va maintenant parler un peu, d'extension puisque là, on est dans les sujets un petit peu avancés, « d'API Platform », on va parler des événements. C'est quoi un événement ? Il faut comprendre, en fait, que votre « Framework », il est basé sur un système d'événements, certes que quand j'appelle quelque chose, eh bien, il y a tout un système d'événements qui se met en place. Les événements, vous allez pouvoir les voir, en fait, les comprendre, en tout cas, à l'intérieur de la console de « debug ». Je vais aller dans la console de « debug » à cet endroit-là et puis je vais simplement regarder à l'intérieur et effectivement, à l'intérieur, je vais avoir toutes les informations particulières sur mon « Famework ». Et je me rends compte, évidemment, qu'on va avoir un système d’événements, ici, les « Events » qui vont se lancer au cas tout un tas d'événements qui existent et tous ces événements-là vont se lancer à différents moments, en fait, pendant l'instanciation de votre « Framework ». Il y a le moment où il récupère la requête, il y a le moment où il la prépare, où il la renvoie, où il sérialise les informations, où il désérialise les informations, tout ça, se sont des événements sur lesquels, vous allez pouvoir vous vous « ploguer » et sur lesquels, vous allez pouvoir faire des actions. Généralement, comme là on est dans un fonctionnement « API », vous avez bien compris que tout ça, c'est un peu automatique, c'est-à-dire que ce qui se passe réellement, mais vous n'en avez pas vraiment le contrôle, alors, bien sûr, on pourra étendre les capacités du « Framework », mais quand vous demandez une collection, il y a une route qui se met en place, il y a toute une logique derrière qui ne fait que la collection arrive à l'écran. En réalité, entre le moment où vous avez fait le requête et le moment où la collection arrive vraiment à l'écran tant que réponse il se passe tout ça. Absolument toutes ces informations-là sont levées. On a ici tout un tas d'informations sur le contrôleur, le « Kernel » du contrôleur, la réponse, aussi, qui va générer tout un tas de choses, notamment, ici, on va avoir le « Profiler », le « HttpCache » qui se met en place, le « ResponseListener » qui démarre, ici, on a le « DataCollector » qui vient récupérer les données, qui les crée, qui les compile, etc. Toutes ces parties-là sont des événements du « Framework » sur lequel, vous allez pouvoir vous câbler. Ce qui est très intéressant avec « API Platform », si on descend un petit peu sur la page de « doc » des « Events », on voit qu'ici il y a tout un tas d'événements qui existent et qui sont prêts et qui sont câblés sur un événement particulier, et qui portent des noms. Notamment ici, on voit qu'on a la partie « content negotiation » qu'on a déjà vue, en fait, qui va récupérer et qui va trouver le meilleur format de réponse pour ce qui a était demandé, du coup, par rapport au format qui est passé, en fait, dans les « Headers » de la requête. Et on voit que ça, c'est un événement qui s'appelle « AddFormatListener ». Celui-ci, par exemple, on pourrait se câbler dessus pour faire quelque chose, si, par exemple, on a un format particulier pour un objet particulier qu'on ne veut pas le fournir, on pourrait ici retourner une erreur, par exemple, système, une 400, une 404, ce qu'on veut. Donc, on pourrait travailler sans aucun problème, avec ces différents événements-là, venir se câbler dessus et effectuer des actions. On a un très bon exemple qui est fourni à la page, là, c'est l'envoie d'un mail, par exemple, à chaque fois qu'on va avoir un objet qui va être créé, on va vouloir envoyer un mail. J'imagine le cas où on va avoir, par exemple, une nouvelle tâche de créer dans notre application et que nous souhaitons pouvoir envoyer un mail à tous les « managers » pour dire, voilà ; « un tel a créé une nouvelle tâche, tu peux la voir » et là, on pourrait fournir un lien, tout simplement. Donc ça peut être des actions effectuées par notre système, avec un système de « mailer » très simple, sachant que « Symfony », en plus, bénéficie d'un « SuiftMailer », donc, on peut tout à fait, venir se câbler. Gardez bien dans l'esprit qu'on a des événements possibles et disponibles, sur lesquels, on va pouvoir se câbler. On va pouvoir travailler avec ces événements et on va pouvoir étendre les capacités de notre « Framework », avec des règles particulières qui seront métier, qui seront à nous. Et on va se câbler sur ces différents événements pour travailler et, donc, pour effectuer des actions. Ça, ça vous évite, par exemple, d'avoir à construire des contrôleurs ou alors, à étendre le fonctionnement vraiment de « Symfony » et « d'API Platform ». Juste en vous basant sur les événements, vous pouvez faire énormément de choses.

Découvrir API Platform

Prenez en main le framework API Platform. Voyez comment effectuer sa configuration, créer des services web de données, et réalisez ainsi efficacement une application complète.

3h24 (54 vidéos)
Aucun commentaire n´est disponible actuellement
 

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !