Junior
რა არის განსხვავება მეთოდებს PUT, POST და PATCH?
sobes.tech AI
პასუხი AI-სგან
- PUT: იდემპოტენტური. გამოიყენება რესურსის სრული შექმნის ან სრული განახლებისთვის მითითებულ URL-ზე. თუ რესურსი არსებობს, ის შეიცვლება; თუ არა, შექმნილი იქნება.
- POST: არ არის იდემპოტენტური. გამოიყენება მონაცემების გაგზავნისთვის ახალი რესურსის შექმნის, მონაცემების დამატებისთვის არსებული რესურსზე ან მოქმედების შესრულებისთვის. ყოველი POST მოთხოვნა შეიძლება შექმნას ახალი რესურსი ან შეცვალოს სერვერის მდგომარეობა სხვა გზით, ვიდრე წინამორბედმა.
- PATCH: ზოგადად, არ არის იდემპოტენტური (თუმცა გარკვეულ პირობებში შეიძლება იყოს). გამოიყენება არსებული რესურსის ნაწილობრივი განახლებისთვის. მოთხოვნის სხეულში გადაეცემა ცვლილებების ნაკრები, რომელიც უნდა განხორციელდეს რესურსზე.
| მეთოდი | იდემპოტენტობა | მიზანი | გამოყენების მაგალითი |
|---|---|---|---|
| PUT | დიახ | სრული შექმნა/განახლება | /users/123 (მომხმარებლის 123 განახლება) |
| POST | არა | რესურსის შექმნა, მონაცემების გაგზავნა, მოქმედების შესრულება | /users (ახალი მომხმარებლის შექმნა) |
| PATCH | ყოველთვის არა | ნაწილობრივი განახლება | /users/123 (მხოლოდ მომხმარებლის 123-ის ელ.ფოსტის შეცვლა) |