Junior
Hangi HTTP istek yöntemlerini biliyorsunuz?
sobes.tech yapay zeka
AI'dan gelen yanıt
En yaygın HTTP istek yöntemleri:
-
GET: Belirtilen kaynağın görünümünü ister. Veriler URL'de iletilir.
-
POST: Belirtilen kaynağa işlenmek üzere veri gönderir. Veriler isteğin gövdesinde iletilir.
-
PUT: Hedef kaynağın tüm mevcut gösterimlerini, istek gövdesinin içeriğiyle değiştirir.
-
DELETE: Belirtilen kaynağı siler.
-
PATCH: Bir kayda kısmi değişiklikler uygular.
-
HEAD: GET ile aynıdır, ancak yanıt gövdesi olmadan. Kaynağın meta verilerini almak için kullanılır, örn. başlıklar.
-
OPTIONS: Hedef kaynak için iletişim parametrelerini tanımlamak için kullanılır.
Kullanım örnekleri:
| Yöntem | Açıklama | API Örneği |
|---|---|---|
| GET | Veri alma (örneğin, kullanıcı listesi). | GET /api/users |
| POST | Yeni bir kaynak oluşturma (örneğin, kullanıcı kaydı). | POST /api/users (kullanıcı verileri ile istek gövdesinde) |
| PUT | Var olan bir kaynağı tam olarak güncelleme (örneğin, profil verilerini güncelleme). | PUT /api/users/{id} (kullanıcı verileri ile tam gövde) |
| DELETE | Kaynak silme (örneğin, kullanıcı silme). | DELETE /api/users/{id} |
| PATCH | Kaydın kısmi güncellemesi (örneğin, sadece e-posta değiştirme). | PATCH /api/users/{id} (kısmi güncelleme verileri ile) |
| HEAD | Kaynağın başlıklarını gövdesi olmadan alma. | HEAD /api/users |
| OPTIONS | Kaynak için izin verilen yöntemleri listeleme. | OPTIONS /api/users |
# requests kütüphanesi kullanılarak GET isteği örneği
import requests
response = requests.get('https://api.example.com/users')
print(response.json())
// fetch API kullanılarak POST isteği örneği
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));