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"
}
მხოლოდ ელფოსტის განახლება, სხვა მონაცემები დარჩება უცვლელი.