Résolue

Get / Post (Django)

# Méthodes # Django # Bases de données

Gabriel Trouvé

Mentor

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).

Gabriel Trouvé

Mentor

merci ! je vais regarder pour la methode delete.

et pour une mise dans le panier tu utiliserais toujours Get ou une autre methode ? car pour moi une mise au panier ce n'est pas sensible, mais on touche quand meme a la bdd.

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.

Gabriel Trouvé

Mentor

ok super merci !

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.