Sobes.tech
Middle

REST API-ში PUT და PATCH როგორ განსხვავდება?

sobes.tech AI

პასუხი AI-სგან

REST API-ში, მეთოდები PUT და PATCH გამოიყენება რესურსების განახლებისთვის, მაგრამ მნიშვნელობით და ქცევით განსხვავდებიან:

  • PUT — რესურსის სრული განახლება. როდესაც იძახით PUT-ს, კლიენტი აგზავნის სრული რესურსის წარმოდგენას, და სერვერი იცვლის არსებულ რესურსს გამოგზავნილით. თუ ზოგიერთი ველი არ არის მითითებული, ჩვეულებრივ ისინი წაიშლება ან ამოიღება.

  • PATCH — ნაწილობრივი განახლება. კლიენტი აგზავნის მხოლოდ იმ ველებს, რომლებიც უნდა შეიცვალოს, და სერვერი მხოლოდ მათ განაახლებს, დანარჩენები უცვლელი რჩება.

მაგალითი:

PUT /users/123
{
  "name": "Ivan",
  "email": "ivan@example.com"
}

სრულად შეცვლის მომხმარებლის პროფილს.

PATCH /users/123
{
  "email": "new_email@example.com"
}

მხოლოდ ელფოსტის განახლება, სხვა მონაცემები დარჩება უცვლელი.