Ich möchte das Verwendungsszenario von POST vs PUT in einer WebAPI kennen. Ich kenne die grundlegenden Konzepte, die POST zum Erstellen von Ressourcen und PUT ist zum Aktualisieren von Ressourcen, aber nicht in der Lage zu verstehen, warum wir einen PUT über einen POST benötigen.HTTP-Verben, WebAPI
Ich habe 2 WebAPI Methoden, die/updates Daten zu meinem SQL Speicher 1. AngelegtVon (UserDto) 2. Updateuser (UserDto)
UserDto enthält userId, Benutzernamen und E-Mail erstellt.
Ich kann POST für beide CreateUser und UpdateUser Methoden verwenden, die Benutzer zu meinem Speicher erstellt und aktualisiert.
Was ist dann der wirkliche Vorteil der Verwendung von POST für CreateUser und PUT für updateuser? Ist es nur ein Standard/Konvention?
Danke
Der Unterschied ist, dass PUT von Entwurf * idempotent * ist. Weitere Informationen finden Sie in diesem Tag: http://stackoverflow.com/questions/tagged/idempotent+put –
Und wenn PUT idempotent von Entwurf ist, ist es, da laut HTTP-Spezifikationen sein URI der Bezeichner des Objekts ist, das erstellt werden soll oder aktualisiert (im Gegensatz zu POST). –
Mögliches Duplikat von * vielen * Fragen: http://stackoverflow.com/questions/tagged/post+put+rest –