Sobes.tech
Middle+

Wie wählt man beim Entwerfen einer REST-API zwischen den Methoden PUT, POST und PATCH?

sobes.tech KI

Antwort von AI

Die Wahl zwischen PUT, POST und PATCH hängt von der Art der Operation mit der Ressource ab:

  • POST — wird verwendet, um eine neue Ressource zu erstellen. Die Anfrage wird in der Regel an die Sammlung gesendet, und der Server erstellt ein neues Element.

  • PUT — wird für die vollständige Aktualisierung der Ressource verwendet. Der Client sendet eine vollständige Darstellung der Ressource, und der Server ersetzt das bestehende Objekt durch diese neue Version.

  • PATCH — für die teilweise Aktualisierung der Ressource. Der Client sendet nur die geänderten Felder, und der Server aktualisiert sie, ohne das gesamte Objekt zu ersetzen.

Beispiel:

  • Benutzer erstellen — POST /users
  • Das gesamte Benutzerprofil aktualisieren — PUT /users/{id}
  • Nur die E-Mail des Benutzers ändern — PATCH /users/{id}