Was ist der Unterschied zwischen putund patch?
Was ist der Unterschied zwischen putund patch?

Video: Was ist der Unterschied zwischen putund patch?

Video: Was ist der Unterschied zwischen putund patch?
Video: PUT vs PATCH | How to do Partial Resource Update | ASP.NET Web API 🔥 2024, November
Anonim

Das Wichtigste Unterschied zwischen das PUT und PATCH Methode ist, dass die STELLEN -Methode verwendet den Anforderungs-URI, um eine modifizierte Version der angeforderten Ressource bereitzustellen, die die ursprüngliche Version der Ressource ersetzt, während die PATCH -Methode liefert eine Reihe von Anweisungen zum Ändern der Ressource.

Wenn man dies berücksichtigt, was ist der Hauptunterschied zwischen Patch- und Put-Request?

Verwenden von STELLEN erfordert, dass wir alle Attribute angeben, auch wenn wir nur ein Attribut ändern möchten. Aber wenn wir die verwenden PATCH-Methode Wir können nur die Felder aktualisieren, die wir benötigen, und es ist nicht erforderlich, alle Felder zu erwähnen. PATCH erlaubt uns nicht, einen Wert zu ändern in einem (n array, oder entfernen Sie ein Attribut oder einen Array-Eintrag.

Was ist außerdem der Unterschied zwischen post und put? Die Unterschied zwischen POST und PUT ist dass STELLEN ist idempotent, d.h. gleich anrufen STELLEN Mehrmalige Anfragen führen immer zum gleichen Ergebnis (das ist kein Nebeneffekt), während andererseits der Aufruf von a POST Eine wiederholte Anforderung kann (zusätzliche) Nebenwirkungen haben, wenn dieselbe Ressource mehrmals erstellt wird.

Wissen Sie auch, sollte ich Put oder Patch verwenden?

Die PATCH -Methode ist hier die richtige Wahl, wenn Sie eine vorhandene Ressource aktualisieren - die Gruppen-ID. PUT sollte nur verwendet werden, wenn Sie eine Ressource vollständig ersetzen. Das vorhandene HTTP STELLEN Methode erlaubt nur ein vollständiges Ersetzen eines Dokuments.

Warum verwenden wir die Patch-Methode?

HTTP-Ressource. EIN PATCH Anfrage hingegen ist Gebraucht um Änderungen an einem Teil der Ressource an einem Standort vorzunehmen. Das ist, es PATCHES die Ressource - ihre Eigenschaften ändern. Es ist Gebraucht um kleinere Aktualisierungen an Ressourcen vorzunehmen und es ist muss nicht idempotent sein.

Empfohlen: