Sobes.tech
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 — ნაწილობრივი ცვლილებებისთვის.