Junior
Czym jest PATCH?
sobes.tech AI
Odpowiedź od AI
PATCH to metoda HTTP używana do częściowej modyfikacji zasobu. W przeciwieństwie do PUT, który zastępuje cały zasób, PATCH stosuje zestaw zmian do istniejącego zasobu.
Główne cechy:
- Częściowa aktualizacja: Modyfikuje tylko wskazane pola zasobu.
- Nie jest idempotentny (zazwyczaj): Powtarzanie wywołania PATCH z tymi samymi parametrami może prowadzić do różnych rezultatów, w zależności od tego, jak serwer interpretuje zestaw zmian.
- Treść żądania: Zawiera instrukcje dotyczące modyfikacji zasobu. Format treści żądania jest określany przez serwer i może być na przykład JSON Patch lub Merge Patch.
Przykład użycia JSON Patch:
[
{ "op": "replace", "path": "/title", "value": "Nowy tytuł" },
{ "op": "add", "path": "/tags/0", "value": "nowy tag" },
{ "op": "remove", "path": "/comments/1" }
]