Quand dois-je utiliser HttpDelete ou HttpPut dans un asp.net application mvc
J'utilise toujours HttpGet ou HttpPost, même si mon action est en cours d'exécution d'une méthode delete sur la base de données.
Pour que devrais-je utiliser alors HttpDelete/HttpPut ?
Vous ne pouvez vraiment une recherche sur google. Pour répondre à votre question: vous pouvez toujours utiliser un post pour les données de changer. Il n'y a pas un réel besoin d'utiliser Put et Delete. la plupart des applications ne les utilisez pas.
Un conseil: sur un site web où la recherche araignées peuvent atteindre - chaque Get est déclenchée tandis que le Post n'est pas. Donc, si vous pouvez envoyer une requête Get pour manipuler des données attention de façon visible le lien est. FWIW
prideparrot.com/blog/archive/2011/10/using_http_methods_in_rest
Un conseil: sur un site web où la recherche araignées peuvent atteindre - chaque Get est déclenchée tandis que le Post n'est pas. Donc, si vous pouvez envoyer une requête Get pour manipuler des données attention de façon visible le lien est. FWIW
prideparrot.com/blog/archive/2011/10/using_http_methods_in_rest
OriginalL'auteur Elisabeth | 2012-06-04
Vous devez vous connecter pour publier un commentaire.
Si vous construisez une OData service.
HTTP SUPPRIMER - Supprime les données d'une entité que la ressource représente. Une charge utile n'est pas présent dans la requête ou de la réponse des messages.
HTTP PUT - Remplace les données de l'entité à la ressource demandée avec de nouvelles données qui sont fournis dans le corps du message de demande. (msdn)
Il y a une présentation avec Scott, Hanselman qui pourrait être intéressant. (Je n'ai pas encore vu.)
Il y a aussi un couple de conférences sur pluralsight sur OData si vous avez un abonnement.
OriginalL'auteur Carl R
Les navigateurs ne supportent qu'GET et POST, donc si vous êtes à la construction d'un site web, il n'est pas nécessaire pour les METTRE ou de les SUPPRIMER. Si vous êtes à la construction d'une api RESTful, cependant, PUT et DELETE sont la voie à suivre si vous voulez que vos utilisateurs d'être en mesure de mettre et/ou supprimer des choses.
EDIT: Il semble que les navigateurs supportent les SUPPRIMER et de les METTRE dans leurs implémentations de XMLHttpRequest. Par conséquent, vous pouvez les utiliser dans des requêtes ajax. Les formulaires Html, cependant, ne prennent pas en charge.
OriginalL'auteur Mikael
Je suppose que vous avez entendu à propos de l'utilisation de
DELETE
demande, maisPUT
est un peu autre chose.Si je suis en création d'une nouvelle ressource sur le serveur et si l'URI à travers laquelle il peut être consulté est décidé par moi, alors je vais y aller pour
PUT
. Dans la plupart des cas, l'URI est décidé par le serveur et doncPOST
aller pour la création et laPUT
généralement pour la mise à jour.Dernière chose c'est, comme
GET
les deuxDELETE
etPUT
sont idempotents, signifie combien de fois le client d'envoyer les demandes en série l'état du serveur doit être changé de même que dans la première demande.OriginalL'auteur VJAI