Sobes.tech
Junior

PUT və POST sorğuları arasındakı fərq nədir?

sobes.tech Süni İntellekt

AI-dan cavab

PUT, müəyyən edilmiş URI-də resurs yaratmaq və ya yeniləmək üçün istifadə olunur. Bu, idempotentdir, yəni eyni PUT sorğuları eyni resurs vəziyyətinə gətirməlidir.

POST, serverə məlumat göndərmək və yeni resurs yaratmaq, mövcud olanı yeniləmək və ya başqa bir əməliyyat həyata keçirmək üçün istifadə olunur. Bu, idempotent deyil və eyni POST sorğuları çoxsaylı resursların yaradılmasına və ya çoxsaylı əməliyyatların həyata keçirilməsinə səbəb ola bilər.

Əsas fərqlər:

Xüsusiyyət PUT POST
İstifadə URI-də yaratmaq/yeniləmək Məlumat göndərmək, yaratmaq/yeniləmək
İdempotentlik Bəli Xeyr
URI Hədəf resursu göstərir Məlumatların işlənməsi üçün resursu göstərir
Nəticə URI-də resursu dəyişdirmək/yaratmaq Server vəziyyətini dəyişdirmək

PUT istifadə nümunəsi (ID 1 olan istifadəçini yaratmaq və ya yeniləmək):

// İstifadəçi məlumatları ilə obyekt olduğunu fərz edək
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('Xəta:', error));

POST istifadə nümunəsi (yeni istifadəçi yaratmaq):

// Yeni istifadəçi məlumatları ilə obyekt olduğunu fərz edək
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('Xəta:', error));