Cheatography
https://cheatography.com
Tout ce qu'il faut savoir sur Api Platform
API Restful
Crée en 2000 |
Roy Fielding (cofondateur d'Apache) |
Basé sur le protocole HTTP |
Requete GET (récupérer une entité), POST (créé une entité), PUT (mettre a jour tous les champs d'une entité), PATCH (mettre à jour un seul champ d'une entité), DELETE (supprime une entité) |
Plusieur format de communication |
JSON, XML, CSV, RSS... |
|
|
Protocol HTTP
Envoi de la requete avec le type et l'url d'API |
Envoi de l'header |
Header qui contient le body de notre requete |
Réponse HTTP |
Body avec le code de la réponse |
Différent codes HTTP
2XX : Code de succès
3XX : Code de redirection
4XX : Code de faute de la part du client
5XX : Code de faute de la part du serveur
200 : Ok
201 : Created
204 : No content
301 : Moved Permanently
307 : Temproary Redirect
400 : Bad Request
401 : Unauthorized
404 : Not found
405 : Method Not Allowed
500 : Internal Server Error |
|
|
Api Platform
DataFixtures : Permets de crée de fausse instances de nos entités en base de données.
Faker déprécié => Utilise Faker/Factory alternative a Faker
Entité : normalozationContext permet d'autoriser la lecture et le denormalizationContext permet d'autoriser l'écriture et la modification de l'élément.
Sur chaque entité l'on peut rajouter des groups en rapport avec la normalizationnContext et denormalizationContext pour autoriser la lecture et modification.
On peut aussi spécifier la longueur de notre champs avec un min, max et un message en cas d'erreur. De meme pour le type ainsi qu'en cas de champs vide.
Au début de chaque entité, on peut stipulé aussi les autorisation quand au requête HTTP que l'on peut envoyé, c'est à dire qui peut le faire, avec une description de la requette mais aussi la sécurité (is_granted).
EventSubscriber : Permet d'envoyer une action sur un évènement désiré (création d'entité, GET, POST…)
OpenAPI : JwtDecorator, permet de créé un jeton d'authentification pour Api-Platform. Modifier le fichier security.yaml avec les attributs firewalls. Un fichier lexik_jwt_authentification.yaml est crée dans le config/packages.
Voter : Permet d'attribuer des autorisation en fonction du niveau de l'utilisateur. |
|
Created By
Metadata
Comments
No comments yet. Add yours below!
Add a Comment
Related Cheat Sheets