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));