HTTP Metotları Nedir?

İngilizce: HTTP Methods

HTTP metotları, bir kaynağın okunacağını, oluşturulacağını, güncelleneceğini veya silineceğini sunucuya bildiren standart fiillerdir.

HTTP Metotları Nedir?

HTTP metotları, istemcinin hedef kaynak üzerinde ne yapmak istediğini ifade eder. Aynı URL’ye gönderilen farklı metotlar farklı anlam taşır; /orders/42 adresine GET okumayı, PATCH kısmi güncellemeyi, DELETE ise silmeyi anlatabilir.

En yaygın metotlar şunlardır:

  • GET: Veri okur. Gövdeyle durum değiştirmesi beklenmez ve önbelleğe uygundur.
  • POST: Yeni işlem veya kaynak oluşturmak için kullanılır. Ödeme başlatma, form gönderme ve arama işlemleri buna örnektir.
  • PUT: Bir kaynağı tam haliyle değiştirir veya belirli adreste oluşturur.
  • PATCH: Kaynağın yalnızca belirtilen alanlarını günceller.
  • DELETE: Kaynağın silinmesini ister.
  • HEAD ve OPTIONS: Başlık bilgisi alma ve desteklenen metotları keşfetme gibi yardımcı amaçlar taşır.

Semantik Neden Önemlidir?

Metot seçimi, tarayıcıların, proxy’lerin, CDN’lerin ve API istemcilerinin davranışını etkiler. GET ile veri değiştirmek önbellek ve arama motoru taramaları açısından risklidir. POST ise idempotent değildir; ağ hatasında aynı istek tekrar edilirse çift sipariş veya çift ödeme oluşabilir. Bu nedenle kritik işlemlerde idempotency key gibi ek korumalar kullanılır.

HTTP metotları doğru kullanıldığında REST API kaynakları daha anlaşılır, test edilebilir ve dokümante edilebilir hale gelir.