Zum Inhalt springen

PATCH (HTTP)

oder auch PATCH-Request

Männliche Person, frontal, schaut in die Kamera; trägt kariertes Hemd über dunkelfarbigem T‑Shirt; heller Innenraum mit unscharfem Monitor oder Poster links und Fenster rechts.

von Richard Albrecht am 08.11.2026

PATCH ist die HTTP-Methode, die eine Ressource nur teilweise ändert. Der Client schickt nur das, was sich ändern soll, und der Rest bleibt, wie er ist. Festgelegt wurde PATCH 2010 in RFC 5789, später als die übrigen Methoden.

PATCH

Die HTTP-Methode zum Ändern einzelner Teile einer Ressource, ohne sie vollständig neu zu übermitteln.
Beispiel: „Für die neue Telefonnummer schickt die App per PATCH nur dieses eine Feld.“

Abgrenzung zu PUT: PUT ersetzt die ganze Ressource. PATCH beschreibt eine Änderung an ihr.

Wie PATCH funktioniert

Im Body steht eine Beschreibung der Änderung. Am einfachsten ist JSON Merge Patch nach RFC 7396: Ein JSON-Objekt mit den Feldern, die neue Werte bekommen. Genauer ist JSON Patch nach RFC 6902, eine Liste von Schritten wie hinzufügen, ersetzen und entfernen.

{ "telefon": "+49 40 123456" }

Für Formulare und Schnittstellen im Alltag reicht fast immer die einfache Form.

PATCH im Vergleich mit den anderen Methoden

Die Übersicht zeigt alle neun HTTP-Methoden. Sicher heißt, dass eine Methode nichts verändert; idempotent heißt, dass mehrfaches Senden dasselbe Ergebnis hat wie einfaches.

Methode

Wofür

Sicher

Idempotent

GET

Ressource abrufen, ohne etwas zu ändern

ja

ja

HEAD

wie GET, aber nur die Kopfzeilen

ja

ja

POST

Daten senden, meist etwas Neues anlegen

nein

nein

PUT

Ressource vollständig ersetzen

nein

ja

PATCH

Ressource teilweise ändern

nein

nein

DELETE

Ressource löschen

nein

ja

OPTIONS

erlaubte Methoden erfragen

ja

ja

CONNECT

Tunnel über einen Proxy aufbauen

nein

nein

TRACE

Anfrage zur Fehlersuche zurückspiegeln

ja

ja

Warum PATCH nicht idempotent sein muss

Weil eine Änderung relativ sein kann. Ein PATCH, das einen Artikel zum Warenkorb hinzufügt, legt beim zweiten Senden einen zweiten dazu. Ein PATCH, das nur einen Wert setzt, bleibt dagegen bei Wiederholung folgenlos.

Schnittstellen, die PATCH anbieten, dokumentieren deshalb, wie sie mit Wiederholungen umgehen.

Siehe auch:

HTTP-Methoden (GET, POST, PUT, DELETE)

Die Verben einer HTTP-Anfrage, die festlegen, was mit einer Ressource geschehen soll.

#Programmiersprachen

PUT (HTTP)

Die HTTP-Methode, die eine Ressource unter einer bekannten Adresse vollständig ersetzt.

#Programmiersprachen

POST (HTTP)

Die HTTP-Methode, mit der ein Client Daten an den Server schickt, meist um etwas Neues anzulegen.

#Programmiersprachen

Idempotenz

Die Eigenschaft einer Operation, bei mehrfacher Ausführung dasselbe Ergebnis zu liefern wie bei einfacher.

#Programmiersprachen

JSON

Das Format, in dem Daten heute durch das Web reisen.

#Programmiersprachen

REST-API

Eine Schnittstelle, die Daten als Ressourcen unter festen Adressen anbietet und über HTTP-Methoden bearbeiten lässt.

#Programmiersprachen