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ès3XX : 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