Sobes.tech
Junior

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

sobes.tech AI

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

PUT გამოიყენება რესურსის შექმნის ან განახლებისათვის მითითებულ URI-ზე. იგი არის იმპოტენტული, რაც ნიშნავს, რომ მრავლობითი იდენტური მოთხოვნები PUT-ის უნდა გამოიწვიოს ერთსა და იმავე რესურსის მდგომარეობა:

POST გამოიყენება მონაცემების გაგზავნისთვის სერვერზე და შეუძლია შექმნას ახალი რესურსი, განაახლოს არსებული ან შეასრულოს სხვა ოპერაცია. იგი არ არის იმპოტენტული, და მრავლობითი იდენტური POST მოთხოვნები შეიძლება გამოიწვიოს რამდენიმე რესურსის შექმნა ან რამდენიმე ოპერაციის შესრულება.

ძირითადი განსხვავებები:

მახასიათებელი PUT POST
გამოყენება რესურსის შექმნა/განახლება URI-ზე მონაცემების გაგზავნა, რესურსის შექმნა/განახლება
იმპოტენტურობა დიახ არა
URI აღნიშნავს სამიზნე რესურსს აღნიშნავს მონაცემების დამუშავების რესურსს
შედეგი შეცვლა/შექმნა რესურსი URI-ზე სერვერის მდგომარეობის შეცვლა

მაგალითი PUT-ის გამოყენების (მომხმარებლის შექმნა ან განახლება ID 1-ით):

// განვიხილოთ, რომ გვაქვს მომხმარებლის მონაცემების ობიექტი
const userData = {
  name: "ივანი",
  age: 30
};

fetch('/api/users/1', {
  method: 'PUT',
  headers: {
    'Content-Type': 'application/json'
  },
  body: JSON.stringify(userData)
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('შეცდომა:', error));

მაგალითი POST-ის გამოყენების (ახალი მომხმარებლის შექმნა):

// განვიხილოთ, რომ გვაქვს ახალი მომხმარებლის მონაცემების ობიექტი
const newUser = {
  name: "პეტრე",
  age: 25
};

fetch('/api/users', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json'
  },
  body: JSON.stringify(newUser)
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('შეცდომა:', error));