Teknik ve entegrasyon

HTTP durum kodları nedir?

HTTP durum kodları, sunucunun bir isteğe verdiği yanıtın sonucunu gösteren üç haneli sayılardır; 2xx başarıyı, 4xx istemci hatasını, 5xx sunucu hatasını anlatır.

Diğer adları: HTTP status code, API hata kodları, 401, 403, 429, 500

Her API yanıtı bir durum koduyla gelir. Kod, isteğin başarılı olup olmadığını ve başarısızsa sorunun kimde olduğunu söyler. Kodların anlamı RFC 9110 ile tanımlanır. İlk hane sınıfı belirler: 2 başarı, 4 istemci hatası, 5 sunucu hatası.

Entegrasyonda en sık görülen kodlar

KodAnlamıPazaryeri bağlamındaNe yapılır
200 OKİstek alındıToplu işlemde yalnız "kabul edildi" anlamına gelebilirSonucu ayrıca sorgulayın
400 Bad Requestİstek hatalıEksik alan, yanlış biçimGövdeyi ve alan adlarını kontrol edin
401 UnauthorizedKimlik doğrulanamadıYanlış API Key/Secret, süresi dolmuş belirteçBilgileri ve ortamı kontrol edin
403 ForbiddenYetki yokTrendyol'da User-Agent eksik; izin verilmeyen işlemBaşlıkları ve izinleri kontrol edin
404 Not FoundKaynak yokYanlış yol, silinmiş ürünAdresi ve kimliği kontrol edin
409 ConflictÇakışmaAynı kaydın ikinci kez oluşturulmasıVar olan kaydı kullanın
429 Too Many Requestsİstek sınırı aşıldıKısa sürede çok istekBekleyip yeniden deneyin
500 Internal Server ErrorSunucu hatasıPlatform tarafında beklenmeyen hataBir süre sonra tekrar deneyin
503 Service UnavailableHizmet geçici olarak yokBakım ya da aşırı yükBekleyin, tekrar deneyin

4xx ile 5xx ayrımı neden önemli?

4xx hatasında sorun istektedir; aynı isteği tekrar göndermek sonucu değiştirmez, önce düzeltmek gerekir. 429 bunun istisnasıdır: beklemek yeterlidir. 5xx hatasında ise sorun sunucudadır; bekleyip tekrar denemek çoğu zaman işe yarar. İyi bir entegrasyon bu ayrımı otomatik yapar.

Kod her şeyi söylemez

  • Gövdeyi okuyun: Trendyol hata ayrıntısını çoğunlukla gövdedeki errors listesinde verir. Yalnız kod okunursa sebep görünmez.
  • 200 de hata olabilir: Toplu işlemlerde öğe bazlı hata sonradan çıkar. GraphQL'de hata 200 yanıtın içindeki errors alanında gelir.
  • Aynı kod, farklı neden: Hepsiburada'da katalogda izin verilmeyen bir karakter 500 hatasına yol açabilir; bu durumda tekrar denemek değil, veriyi düzeltmek gerekir.

Platforma özel hata listeleri için Hepsiburada hata kodları sayfasına ve rate limit maddesine bakın.

Daha fazlası

İlgili terimler

Kaynaklar

← Sözlüğün tamamı

Pazaryeri işlerinizi tek panelde toplayın

30 gün ücretsiz. Kart bilgisi istemiyoruz, taahhüt yok.