Wann sollte ich HttpDelete oder HttpPut in einem asp.net mvc-Anwendung
Benutze ich immer HttpGet oder HttpPost, auch wenn meine Aktion ist die Ausführung einer delete-Methode auf die Datenbank.
Für was sollte ich dann HttpDelete/HttpPut ?
- Man kann wirklich alles googeln. Um deine Frage zu beantworten: Sie können immer post für die Daten ändern. Es gibt keine wirkliche Notwendigkeit zu verwenden, Setzen und Löschen. die meisten Anwendungen verwenden Sie Sie nicht.
- Ein Wort der Beratung: auf einer öffentlichen Internet, wo die Suche nach Spinnen erreichen kann - jeder Bekommen wird ausgelöst, während die Post nicht. Also, wenn Sie können senden Sie eine Get-Anforderung, um Daten zu manipulieren seien Sie vorsichtig, der sichtbar, wie der link ist. FWIW
- prideparrot.com/blog/archive/2011/10/using_http_methods_in_rest
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie bauen ein OData service.
HTTP LÖSCHEN - Löscht die entity-Daten, dass die angegebene Ressource darstellt. Ein payload ist nicht im request oder in der response-Nachrichten.
HTTP PUT - Ersetzt die vorhandene Entität Daten auf die angeforderte Ressource mit neuen Daten in der payload des request-Nachricht. (msdn)
Gibt es eine Präsentation mit Scott Hanselman, die interessant sein könnten. (Ich habe es noch nicht gesehen.)
Gibt es auch ein paar Vorträge auf pluralsight auf OData-wenn Sie ein Abo.
Web-Browser unterstützen nur GET und POST, so dass, wenn Sie erstellen eine Website, dort ist keine Notwendigkeit für das SETZEN oder LÖSCHEN. Wenn Sie eine RESTful-api, obwohl, PUT und DELETE sind der Weg zu gehen, wenn Sie möchten, dass Ihre Benutzer in der Lage sein, sich zu setzen und/oder löschen von Sachen.
EDIT: Es scheint ein Browser LÖSCHEN und SETZEN Sie in Ihren Implementierungen des XMLHttpRequest. Daher können Sie Sie in ajax-Anfragen. Html-Formularen, obwohl, nicht unterstützen.
Ich denke, Sie haben verstanden, über die Verwendung von
DELETE
Anfrage aberPUT
ist ein wenig anders zur Sache.Wenn ich erstellen Sie eine neue Ressource auf dem server und wenn der URI, durch die Sie zugegriffen werden kann, ist von mir entschieden ist, dann werde ich gehen für
PUT
. In den meisten Fällen die URI wird beschlossen, indem der server und damitPOST
gehen Sie für die Erstellung und denPUT
in der Regel für update.Letzte Sache ist, wie
GET
beideDELETE
undPUT
idempotent sind, d.h. wie oft der client senden die Anfragen Seriell die Status der server sollte geändert werden, um dasselbe wie in der ersten Anfrage.