Sobes.tech
Junior

რა არის განსხვავება მეთოდებს PUT, POST და PATCH?

sobes.tech AI

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

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