Découvrir API Platform

Effectuer une requête avec des filtres

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Vous verrez comment utiliser les filtres lors des appels au service web. Pour cela, tirez parti des paramètres en GET directement dans l'URL.
02:51

Transcription

Vous avez sûrement vu la différence. Maintenant qu’on a ajouté des filtres, on a toute cette partie-là qui apparaît. Qu’est-ce-qui se passe si je les enlève ? Regardez, on va recommencer et on va les enlever ici. On va enregistrer cette partie-là et puis on va recharger. Si il n’y a pas de filtres, il n’y a pas de possibilités de filtrer tout simplement. S’il y a des filtres activés, la possibilité de filtrer, eh bien, elle est active. Et donc du coup, on va pouvoir filtrer sur pleins de paramètres qu’on a définis. L’« id », la « priority », le « name », le « time ». Tout ça, ce sont des filtres que nous pouvons utiliser pour faire une requête. On peut l’utiliser dans la requête. Comment je l’utilise dans une requête ? Si voulez comprendre le fonctionnement, par exemple ici, pour le « time », on va mettre un « time » de 15. Et puis, on va faire un test. Et on verra qu’effectivement, si je mets un « time » de 15 là, plutôt que de récupérer toute la collection, il va me récupérer qu'un seul « time ». Celui qui a le « time » à 15. Et actuellement, j’ai ma requête qui a été jouée avec, regardez, un paramètre, ce sont des paramètres en « query », ce sont des paramètres qui vont se passer directement dans la requête. Ça c’est génial, ça veut dire qu’on va même pouvoir le faire, nous de notre côté, au niveau ici de notre « postman ». C’est jouable aussi. On va faire ici « send », on va tout récupérer et regardez ce qui va se passer ici, vous avez un petit bouton « params », attention à bien être en « get ». On va utiliser « params » ici et on va lui renseigner des valeurs. On sait par exemple qu’on peut agir sur la priorité, donc « priority ». Et on va mettre un 0 pour la « priority ». Je vais faire « send », et là, effectivement, je me retrouve avec deux items, ceux qui ont la priorité 0. Vous remarquez qu’ici, on va pouvoir utiliser les filtres comme ça et on va pouvoir en rajouter d’autres si on en a envie. Par exemple, le « name », il faut qu’il y ait « test » dedans. Ça va fonctionner aussi. Là bien sûr, on va en avoir deux aussi puisqu'ils s’appellent « test » tous les deux. Mais si on utilise « test1 », par exemple, « test1 » et qu'on fait « send », on ne va en avoir plus qu’une seule. On a possibilité de venir filtrer toute une collection directement, en utilisant les filtres que nous avons définis. Ça va plus loin que ça puisqu’on pourrait aussi utiliser, bien évidemment, les filtres qui sont sur les entités, par exemple, sur le « user ». On pourrait tout à fait utiliser le « user ». Ici, on pourrait dire qu’effectivement, le « user » doit être « 1 » par exemple, en utilisant l’« id » de l’utilisateur. On pourra aller plus loin que ça parce qu’on pourra tout à fait activer aussi des filtres sur le « user » et les utiliser quand on est en train filtrer sur les « tasks » pour aller récupérer des propriétés sur un objet. Tout ça, on a possibilité de le faire sans aucun problème. On verra un petit peu plus tard qu’effectivement on peut travailler avec des objets « Doctrine » et que l’on peut travailler avec des sous-propriétés d’un objet qui est attaché.

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 !