Sobes.tech
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" }
]