convention de 99% , mais une convention utile.Il est pratique de savoir quel type de requête intervient et rend l'utilisation de l'API e asier (au lieu de forcer un dev à se rappeler d'ajouter action=blah
, vous pouvez simplement leur dire "chaque fois que vous voulez supprimer quelque chose - même requête, DELETE
verbe).
Le 1% restant est par un simple fait: en utilisant DELETE
évite d'avoir à mettre un paramètre supplémentaire en GET
ou POST
variables pour signifier une suppression. Ce sont des octets sauvegardés sans avoir à vous répéter en choisissant un champ modifiable, plutôt que d'ajouter un champ supplémentaire. Il ne sert à rien d'ajouter de la complexité quand vous pouvez le faire sans le faire.
Les choses à surveiller comprennent également: idempotence des verbes. Ceci est une convention, cependant - GET
devrait être idempotent car il est facilement déclenchable par les demandes du navigateur. Il devrait être "sûr de répéter".
(dernier bit utile: la plupart des frameworks MVC partagés points de terminaison par verbe HTTP vous sauve un si.!)
Il s'agit simplement d'utiliser ces méthodes de requête pour ce qu'elles sont censées faire et cela rend la requête plus claire si la méthode utilisée définit en partie la requête elle-même. –
Eh bien, pourquoi s'embêter avec GET quand vous pouvez tout faire avec POST? :)) – moonwave99