Sobes.tech
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));