Get / Post (Django)
Bonsoir,
Sur un projet style e commerce. Lorsqu'on ajoute ou supprime un article du panier, il vaut mieux utiliser une méthode POST ?
Car jusque maintenant j'utilisais une méthode GET (pour l'ajout dans le panier).
C'est parce que j'agis sur la BDD qu'il vaut mieux utiliser une méthode POST ?
Merci d'avance
Salut Gab !
Alors en fait le mieux serait même d'utiliser une méthode DELETE qui est spécifiquement là pour indiquer que tu souhaites supprimer une ressource.
Tu as 4 types de requêtes en fait (GET, POST, PUT et DELETE). PUT c'est pour mettre à jour une donnée existante.
La différence entre GET et POST c'est principalement que GET passe par l'URL, donc c'est moins bien pour tout ce qui est un peu sensible ou trop long (si tu envoie un mot de passe avec GET, le mot de passe sera affichée en clair dans l'URL : très bof haha). Et si tu veux envoyer un message de 3 pages (comme on pourrait le faire ici dans les questions et réponse, avec en prime potentiellement des images, des caractères spéciaux et plein d'autres trucs que les URL n'aiment pas trop, ça pose problème).
Dans ce cas-ci une requête post serait à privilégier car tu envoies des informations (j'ai oublié de préciser ça dans la différence entre get et post).
Comme les noms le mentionnent, la requête GET c'est surtout pour récupérer (get) des informations.
Tu pourrais passer par une requête GET en théorie car tu n'as pas beaucoup d'informations à envoyer (en gros, le pk de l'utilisateur et le pk de l'article à ajouter). Mais pour rester logique, passe par une requête POST du coup vu que tu envoies et crées des données côté back.
Inscris-toi
(c'est gratuit !)
Tu dois créer un compte pour participer aux discussions.
Créer un compte