Junior
Hansı HTTP sorğu metodlarını bilirsiniz?
sobes.tech Süni İntellekt
AI-dan cavab
Ən çox istifadə olunan HTTP sorğu metodları:
-
GET: Müəyyən edilmiş resursun təqdimatını tələb edir. Məlumatlar URL-də ötürülür.
-
POST: Məlumatları işləmək üçün göstərilən resursa göndərir. Məlumatlar sorğunun gövdəsində ötürülür.
-
PUT: Hədəf resursun bütün mövcud təqdimatlarını sorğu gövdəsinin məzmunu ilə əvəz edir.
-
DELETE: Göstərilən resursu silir.
-
PATCH: Resursa qismən dəyişikliklər tətbiq edir.
-
HEAD: GET ilə eynidir, amma cavab gövdəsi olmadan. Resursun metadatasını, məsələn, başlıqları almaq üçün istifadə olunur.
-
OPTIONS: Hədəf resurs üçün əlaqə parametrlərini təsvir etmək üçün istifadə olunur.
İstifadə nümunələri:
| Metod | Təsviri | API nümunəsi |
|---|---|---|
| GET | Məlumatların alınması (məsələn, istifadəçi siyahısı). | GET /api/users |
| POST | Yeni resurs yaradılması (məsələn, istifadəçi qeydiyyatı). | POST /api/users (istək gövdəsində istifadəçi məlumatları ilə) |
| PUT | Mövcud resursun tam yenilənməsi (məsələn, profil məlumatlarının yenilənməsi). | PUT /api/users/{id} (tam istifadəçi məlumatları ilə) |
| DELETE | Resursun silinməsi (məsələn, istifadəçini silmək). | DELETE /api/users/{id} |
| PATCH | Resursun qismən yenilənməsi (məsələn, yalnız email dəyişdirmək). | PATCH /api/users/{id} (qismən yeniləmək üçün məlumatlar ilə) |
| HEAD | Resursun başlıqlarını almaq, onun gövdəsi olmadan. | HEAD /api/users |
| OPTIONS | Resurs üçün icazə verilən metodların siyahısını almaq. | OPTIONS /api/users |
# requests kitabxanası ilə GET sorğusu nümunəsi
import requests
response = requests.get('https://api.example.com/users')
print(response.json())
// fetch API ilə POST sorğusu nümunəsi
fetch('https://api.example.com/users', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ name: 'John Doe', email: 'john@example.com' })
})
.then(response => response.json())
.then(data => console.log(data));