Junior — Middle
განმარტეთ, რა განსხვავებაა HTTP მეთოდებს PUT და PATCH რესურსების განახლების კონტექსტში
sobes.tech AI
პასუხი AI-სგან
HTTP მეთოდები PUT და PATCH ორივე გამოიყენება რესურსების განახლებისთვის, მაგრამ მნიშვნელობით და ქცევით განსხვავდებიან:
-
PUT — ეს არის ინდემპოტენტური მეთოდი, რომელიც მთლიანად ცვლის რესურსს. როდესაც გამოიძახებთ PUT-ს, გამოგზავნით რესურსის სრული წარმოდგენას, და სერვერი შეცვლის არსებულ რესურსს ამით.
-
PATCH — გამოიყენება რესურსის ნაწილობრივი განახლებისთვის. მხოლოდ იმ ველებს აგზავნით, რომლებიც გსურთ შეცვალოთ, და სერვერი მათ განაახლებს, არ შეეხოს სხვა ველებს.
მაგალითი:
- PUT /users/1 სხეულით {"name":"Ivan", "age":30} შეცვლის მთელ მომხმარებლის პროფილს.
- PATCH /users/1 სხეულით {"age":31} შეცვლის მხოლოდ ასაკს, სახელის უცვლელად.
ამიტომ, PUT შესაფერისია სრული ცვლილებებისთვის, PATCH — ნაწილობრივი ცვლილებებისთვის.