API ile Web Sitesi Ekran Görüntüsü Yakalama: SnapRender Rehberi
Günümüzün dijital dünyasında, web sitelerinin görsel içeriğini yakalamak, birçok farklı sektör ve kullanım senaryosu için kritik bir ihtiyaç haline gelmiştir. Web geliştiricilerinden pazarlamacılara, kalite kontrol uzmanlarından içerik arşivcilerine kadar geniş bir yelpazedeki profesyoneller, web sayfalarının anlık görünümlerine ihtiyaç duyar. Bu ihtiyaç, genellikle manuel yöntemlerle karşılanmaya çalışılsa da, ölçeklenebilirlik, hız ve otomasyon gereksinimleri devreye girdiğinde API tabanlı çözümler vazgeçilmez olur. İşte tam da bu noktada, SnapRender gibi güçlü bir API aracı, web sitesi ekran görüntüsü yakalama sürecini basitleştirerek geliştiricilere zaman ve kaynak tasarrufu sağlar. Bu makalede, SnapRender API’sini kullanarak web sitesi ekran görüntülerini nasıl kolayca yakalayabileceğinizi detaylı bir şekilde inceleyeceğiz.
Web Sitesi Ekran Görüntüsü Neden Önemlidir?
Web sitelerinin anlık görsel kayıtlarını tutmak, dijital stratejilerin birçok alanında temel bir gerekliliktir. Bu görseller, sadece estetik birer öğe olmaktan öte, operasyonel verimlilik ve stratejik karar alma süreçleri için değerli veriler sunar.
Görsel Doğrulama ve Kalite Kontrolü
Bir web sitesi veya uygulamanın farklı tarayıcılarda, cihazlarda ve ekran boyutlarında doğru şekilde görüntülendiğini doğrulamak, kullanıcı deneyimi açısından hayati öneme sahiptir. Ekran görüntüleri, geliştiricilerin ve QA ekiplerinin, yapılan değişikliklerin veya yeni özelliklerin görsel bütünlüğünü hızlıca kontrol etmelerine olanak tanır. Olası görsel hatalar veya uyumluluk sorunları, bu sayede erkenden tespit edilebilir.
İçerik Arşivleme ve Tarihsel İzleme
Web siteleri sürekli değişir ve gelişir. Belirli bir tarihteki bir sayfanın görünümünü arşivlemek, yasal uyumluluk, içerik geçmişini takip etme veya rekabet analizi gibi birçok amaç için faydalıdır. Ekran görüntüleri, bir web sayfasının zaman içindeki evrimini belgelemek için somut kanıtlar sunar.
Pazarlama ve Sosyal Medya Paylaşımları
Pazarlama ekipleri, yeni ürün lansmanları, kampanya sayfaları veya blog yazıları için çekici görseller oluşturmak amacıyla web sitesi ekran görüntülerinden yararlanır. Bu görseller, sosyal medya paylaşımlarında, e-posta bültenlerinde veya reklam materyallerinde dikkat çekici öğeler olarak kullanılabilir. Ayrıca, SEO çalışmaları için de sayfa önizlemeleri oluşturmada etkilidir.
Hukuki ve Uyumluluk Amaçları
Bazı sektörlerde, web sitesi içeriğinin belirli bir tarihte nasıl göründüğünü kanıtlama zorunluluğu olabilir. Örneğin, finansal hizmetler veya sağlık sektöründe, yasal düzenlemelere uyulduğunu göstermek için web sayfalarının belirli anlardaki ekran görüntüleri yasal kanıt olarak sunulabilir.
Geleneksel Yöntemlerin Zorlukları ve API Çözümleri
Web sitesi ekran görüntüsü yakalama ihtiyacı ne kadar önemliyse, bu süreci verimli bir şekilde yönetmek de o kadar zorlayıcı olabilir. Geleneksel yöntemler, özellikle büyük ölçekli projelerde veya sık tekrarlayan görevlerde ciddi sınırlamalar getirir.
Manuel Yöntemlerin Sınırlamaları
Bir web sayfasının ekran görüntüsünü manuel olarak almak genellikle tarayıcının yerleşik araçları (Print Screen, geliştirici araçları) veya üçüncü taraf yazılımlar kullanılarak yapılır. Bu yöntemler tek seferlik veya az sayıda ekran görüntüsü için pratik olsa da, yüzlerce veya binlerce sayfanın düzenli olarak yakalanması gerektiğinde inanılmaz derecede zaman alıcı, hataya açık ve verimsiz hale gelir. Farklı tarayıcılar, çözünürlükler veya cihaz görünümleri için tekrar tekrar manuel işlem yapmak, iş yükünü katlar.
Otomasyonun Gerekliliği
Modern web geliştirme ve operasyonel süreçler, otomasyonu temel alır. Sürekli entegrasyon/sürekli dağıtım (CI/CD) boru hatları, test otomasyonu ve veri toplama gibi alanlarda otomasyon, insan hatasını azaltır, süreçleri hızlandırır ve kaynakları daha verimli kullanmayı sağlar. Ekran görüntüsü yakalama da bu otomasyon ihtiyacının bir parçasıdır. Özellikle dinamik içerik barındıran veya sık güncellenen web siteleri için düzenli ve otomatik ekran görüntüleri almak vazgeçilmezdir.
API’lerin Sunduğu Avantajlar
API’ler (Uygulama Programlama Arayüzleri), web sitesi ekran görüntüsü yakalama sürecini otomatikleştirmek ve ölçeklendirmek için ideal bir çözüm sunar. Bir API kullanarak, geliştiriciler kendi uygulamalarına veya iş akışlarına doğrudan ekran görüntüsü işlevselliği entegre edebilirler. Bu yaklaşımın başlıca avantajları şunlardır:
- Ölçeklenebilirlik: Binlerce URL’den aynı anda veya programlı olarak ekran görüntüsü alabilme yeteneği.
- Hız: Manuel işlemlere kıyasla çok daha hızlı sonuçlar.
- Esneklik: Farklı çıktı formatları, çözünürlükler, tarayıcı türleri, mobil görünümler, özel CSS/JS enjeksiyonu gibi gelişmiş seçenekler sunar.
- Entegrasyon Kolaylığı: Mevcut sistemlere ve uygulamalara kolayca entegre edilebilir.
- Tutarlılık: Otomatik işlemler sayesinde, tüm ekran görüntülerinde tutarlı bir kalite ve format elde edilir.
SnapRender Nedir ve Nasıl Çalışır?
SnapRender, web sitelerinin yüksek kaliteli ekran görüntülerini programatik olarak yakalamak için tasarlanmış güçlü ve kullanımı kolay bir API hizmetidir. Geliştiricilerin, karmaşık tarayıcı otomasyonu veya altyapı yönetimiyle uğraşmak zorunda kalmadan, birkaç satır kodla istedikleri web sayfasının görselini elde etmelerini sağlar.
SnapRender’a Genel Bakış
SnapRender, bulut tabanlı bir hizmet olarak çalışır. Bu, sizin kendi sunucularınızda ağır tarayıcı süreçleri çalıştırmanıza gerek kalmadığı anlamına gelir. API’ye bir HTTP isteği göndererek, ekran görüntüsünü almak istediğiniz URL’yi ve istediğiniz diğer parametreleri belirtirsiniz. SnapRender sunucuları bu isteği işler, belirtilen URL’yi ziyaret eder, ekran görüntüsünü alır ve size genellikle bir görsel dosyası veya bu dosyaya bir bağlantı döndürür.
Temel Çalışma Prensibi
SnapRender’ın temel çalışma prensibi oldukça basittir:
- Geliştirici, SnapRender API’sine bir HTTP isteği (genellikle GET veya POST) gönderir. Bu istek, ekran görüntüsü alınacak web sitesinin URL’sini ve istenen çıktı formatı, çözünürlük, gecikme süresi gibi çeşitli parametreleri içerir.
- SnapRender sunucuları, isteği alır ve bir “headless” (başsız) tarayıcı (genellikle Chromium tabanlı) kullanarak belirtilen URL’yi ziyaret eder. Bu tarayıcı, tıpkı normal bir kullanıcının tarayıcısı gibi JavaScript’i çalıştırır, CSS’i uygular ve sayfayı tamamen render eder.
- Sayfa tamamen yüklendikten ve render edildikten sonra (veya belirtilen bir gecikme süresi sonunda), SnapRender sayfanın ekran görüntüsünü alır.
- Yakalanan ekran görüntüsü, belirtilen çıktı formatında (PNG, JPEG, PDF vb.) işlenir ve geliştiriciye doğrudan bir dosya olarak veya bulut depolama hizmetinde barındırılan bir URL olarak geri döndürülür.
Ana Özellikler
SnapRender, basit ekran görüntüsü yakalamanın ötesinde bir dizi gelişmiş özellik sunar:
- Tam Sayfa Ekran Görüntüsü: Sadece görünen alanı değil, sayfanın tamamını (kaydırılabilir içerik dahil) yakalama yeteneği.
- Özelleştirilebilir Çözünürlük ve Boyutlar: Ekran görüntüsünün genişliğini, yüksekliğini ve cihaz piksel oranını ayarlama.
- Mobil ve Tablet Görünümleri: Farklı mobil cihazları simüle ederek responsive tasarımların ekran görüntülerini alma.
- Gecikme Süresi: Sayfa yüklendikten sonra JavaScript’in çalışması veya animasyonların tamamlanması için belirli bir gecikme süresi ekleme.
- Özel CSS/JS Enjeksiyonu: Ekran görüntüsü alınmadan önce sayfaya özel CSS stilleri veya JavaScript kodları ekleyerek sayfanın görünümünü değiştirme.
- Çeşitli Çıktı Formatları: PNG, JPEG, PDF gibi popüler formatlarda çıktı alma.
- Kimlik Doğrulama: API anahtarları ile güvenli erişim.
SnapRender API Entegrasyonuna Başlangıç
SnapRender API’sini kullanmaya başlamak oldukça kolaydır. İlk adım, bir API anahtarı almak ve ardından temel bir istek yaparak ilk ekran görüntünüzü yakalamaktır.
API Anahtarı Alma ve Kimlik Doğrulama
SnapRender’ı kullanmak için öncelikle bir hesap oluşturmanız ve size özel bir API anahtarı almanız gerekir. Bu anahtar, SnapRender API’sine yaptığınız tüm isteklerde kimliğinizi doğrulamak ve kullanımınızı takip etmek için kullanılır. Genellikle, SnapRender’ın web sitesindeki kullanıcı panelinizden bu anahtarı kolayca temin edebilirsiniz. API anahtarınızı güvende tutmaya özen gösterin ve asla herkese açık kaynak kod depolarında paylaşmayın.
Temel İstek Yapısı
SnapRender API’si genellikle RESTful bir yapıya sahiptir ve HTTP GET veya POST istekleri ile kullanılır. Temel olarak, bir endpoint URL’sine API anahtarınızı ve ekran görüntüsünü almak istediğiniz web sitesinin URL’sini parametre olarak gönderirsiniz.
Ana endpoint genellikle şöyle bir yapıya sahiptir:
https://api.snaprender.com/v1/render
İstek parametreleri ise URL sorgu dizisi (query string) olarak veya POST isteğinde JSON gövdesi olarak gönderilir. En temel parametreler şunlardır:
url: Ekran görüntüsü alınacak web sitesinin tam URL’si (zorunlu).api_key: Sizin SnapRender API anahtarınız (zorunlu).output: Çıktı formatı (örneğin,png,jpeg,pdf). Varsayılan genelliklepng‘dir.full_page: Tam sayfa ekran görüntüsü alınıp alınmayacağı (trueveyafalse). Varsayılanfalse‘tur.
İlk Ekran Görüntüsünü Yakalama
Şimdi, basit bir CURL komutu veya Python/Node.js kodu ile ilk ekran görüntünüzü nasıl yakalayacağınıza dair bir örnek verelim. Lütfen YOUR_API_KEY ve YOUR_TARGET_URL yer tutucularını kendi bilgilerinizle değiştirin.
CURL Örneği:
Bu komut, example.com adresinin tam sayfa bir PNG ekran görüntüsünü alacak ve screenshot.png olarak kaydedecektir.
curl -X GET "https://api.snaprender.com/v1/render?api_key=YOUR_API_KEY&url=https://www.example.com&full_page=true&output=png" --output screenshot.png
Python Örneği:
Python ile requests kütüphanesini kullanarak aynı işlemi yapabilirsiniz.
import requests
api_key = "YOUR_API_KEY"
target_url = "https://www.example.com"
output_format = "png"
full_page = True
params = {
"api_key": api_key,
"url": target_url,
"output": output_format,
"full_page": full_page
}
response = requests.get("https://api.snaprender.com/v1/render", params=params, stream=True)
if response.status_code == 200:
with open("screenshot.png", "wb") as f:
for chunk in response.iter_content(1024):
f.write(chunk)
print("Ekran görüntüsü başarıyla kaydedildi: screenshot.png")
else:
print(f"Hata oluştu: {response.status_code} - {response.text}")
Node.js Örneği (axios ile):
Node.js ortamında axios gibi bir HTTP istemcisi kullanarak da istek gönderebilirsiniz.
const axios = require('axios');
const fs = require('fs');
const apiKey = "YOUR_API_KEY";
const targetUrl = "https://www.example.com";
const outputFormat = "png";
const fullPage = true;
const params = {
api_key: apiKey,
url: targetUrl,
output: outputFormat,
full_page: full_page
};
axios({
method: 'get',
url: "https://api.snaprender.com/v1/render",
params: params,
responseType: 'stream'
})
.then(response => {
if (response.status === 200) {
response.data.pipe(fs.createWriteStream('screenshot.png'));
console.log('Ekran görüntüsü başarıyla kaydedildi: screenshot.png');
} else {
console.error(Hata oluştu: ${response.status} - ${response.statusText});
}
})
.catch(error => {
console.error(İstek sırasında hata oluştu: ${error.message});
});
Gelişmiş SnapRender Özellikleri ve Kullanım Senaryoları
SnapRender, sadece temel ekran görüntüleri almakla kalmaz, aynı zamanda birçok gelişmiş özellik sunarak daha karmaşık senaryolar için esneklik sağlar.
Tam Sayfa ve Belirli Alan Ekran Görüntüleri
Daha önce bahsettiğimiz full_page=true parametresi ile sayfanın kaydırılabilir tüm içeriğini içeren bir ekran görüntüsü alabilirsiniz. Bunun yanı sıra, SnapRender bazen belirli bir HTML elementinin ekran görüntüsünü almak için de seçenekler sunabilir (API dokümantasyonunu kontrol etmekte fayda var). Bu, özellikle bir sayfanın sadece belirli bir bölümünün görselini yakalamak istediğinizde kullanışlıdır.
Mobil ve Tablet Görünümleri Simülasyonu
Web sitelerinin responsive tasarımları, farklı cihazlarda nasıl göründüğünü test etmeyi zorlaştırır. SnapRender, width, height ve device_scale_factor gibi parametrelerle belirli bir ekran boyutunu ve piksel yoğunluğunu simüle etmenize olanak tanır. Örneğin, iPhone X görünümünde bir ekran görüntüsü almak için uygun genişlik ve yükseklik değerlerini ayarlayabilirsiniz.
Gecikme ve Özel Komut Dosyaları (CSS/JS Enjeksiyonu)
Dinamik içerik yükleyen veya animasyonlar içeren web siteleri için delay parametresi çok önemlidir. Bu parametre, SnapRender'ın ekran görüntüsünü almadan önce belirli bir süre (milisaniye cinsinden) beklemesini sağlar. Bu sayede tüm JavaScript'in çalışması ve sayfanın tamamen render edilmesi için yeterli zaman tanınır.
Ayrıca, css ve javascript parametreleri ile ekran görüntüsü alınmadan önce sayfaya özel CSS stilleri veya JavaScript kodları ekleyebilirsiniz. Bu özellik, reklamları gizlemek, belirli öğeleri vurgulamak veya sayfanın içeriğini geçici olarak değiştirmek gibi senaryolarda son derece güçlüdür.
Örnek: Belirli bir elementi gizlemek için CSS enjekte etme
curl -X GET "https://api.snaprender.com/v1/render?api_key=YOUR_API_KEY&url=https://www.example.com&css=body%7Bbackground-color%3A%20lightgray%3B%7D%20.ad-banner%7Bdisplay%3Anone%3B%7D" --output modified_screenshot.png
(CSS kodu URL encode edilmelidir.)
Çeşitli Çıktı Formatları
SnapRender, ekran görüntülerini farklı formatlarda almanıza olanak tanır:
- PNG: Yüksek kaliteli, kayıpsız sıkıştırma, şeffaflık desteği. Logo, ikon veya detaylı görseller için idealdir.
- JPEG: Kayıplı sıkıştırma, daha küçük dosya boyutları. Fotoğraflar veya web içeriği için uygun.
qualityparametresi ile sıkıştırma oranını ayarlayabilirsiniz. - PDF: Web sayfasını PDF belgesi olarak kaydetme. Genellikle raporlama veya arşivleme amaçlı kullanılır.
Webhook'lar ve Asenkron İşlemler
Büyük ölçekli ekran görüntüsü yakalama işlemleri veya uzun süren işlemler için SnapRender, webhook'ları veya asenkron işlem modunu destekleyebilir. Bu modda, API isteği hemen bir yanıt döndürmez; bunun yerine, ekran görüntüsü hazır olduğunda SnapRender sizin belirttiğiniz bir URL'ye (webhook) bir bildirim gönderir. Bu, uygulamanızın ekran görüntüsünün tamamlanmasını beklemeden diğer işlere devam etmesini sağlar.
Aşağıdaki tablo, SnapRender API'sinde sık kullanılan bazı parametreleri özetlemektedir:
| Parametre | Açıklama | Örnek Değer |
|---|---|---|
url |
Ekran görüntüsü alınacak URL. | https://www.google.com |
api_key |
API anahtarınız. | sk_xxxxxxxxxxxx |
output |
Çıktı formatı (png, jpeg, pdf). | png |
full_page |
Tam sayfa ekran görüntüsü alınıp alınmayacağı. | true |
width |
Ekran görüntüsünün genişliği (piksel). | 1280 |
height |
Ekran görüntüsünün yüksekliği (piksel). Tam sayfa değilse. | 800 |
delay |
Ekran görüntüsü almadan önceki gecikme süresi (ms). | 2000 |
css |
Sayfaya enjekte edilecek özel CSS. | .hide-me{display:none;} |
javascript |
Sayfaya enjekte edilecek özel JavaScript. | window.scrollTo(0, 100); |
quality |
JPEG çıktısı için sıkıştırma kalitesi (0-100). | 80 |
Entegrasyon İpuçları ve En İyi Uygulamalar
SnapRender API'sini projelerinize entegre ederken performansı, güvenliği ve kararlılığı sağlamak için bazı en iyi uygulamaları göz önünde bulundurmak önemlidir.
Hata Yönetimi ve Yeniden Denemeler
API istekleri sırasında ağ sorunları, sunucu hataları veya geçersiz parametreler gibi durumlarla karşılaşabilirsiniz. Uygulamanızın bu durumları düzgün bir şekilde ele alması kritik öneme sahiptir.
- Durum Kodlarını Kontrol Edin: API yanıtındaki HTTP durum kodlarını (örneğin, 200 OK, 400 Bad Request, 401 Unauthorized, 500 Internal Server Error) her zaman kontrol edin.
- Hata Mesajlarını İşleyin: SnapRender gibi API'ler genellikle hata durumlarında açıklayıcı JSON hata mesajları döndürür. Bu mesajları kullanıcıya veya geliştiriciye uygun bir şekilde iletin.
- Yeniden Deneme Mekanizması: Özellikle geçici ağ sorunları veya sunucu aşırı yüklenmesi gibi durumlarda, belirli bir gecikmeyle (exponential backoff ile) isteği yeniden denemek, uygulamanızın daha dayanıklı olmasını sağlar.
Performans Optimizasyonu
Büyük ölçekli ekran görüntüsü yakalama işlemleri yaparken performansı artırmak için şunlara dikkat edebilirsiniz:
- Gereksiz Parametrelerden Kaçının: Sadece ihtiyacınız olan parametreleri kullanın. Her ek parametre, işlem süresini bir miktar artırabilir.
- Çıktı Formatını ve Kalitesini Optimize Edin: Eğer yüksek çözünürlüklü, kayıpsız bir PNG'ye ihtiyacınız yoksa, daha küçük boyutlu bir JPEG çıktısı veya daha düşük bir JPEG kalitesi tercih ederek dosya boyutunu ve indirme süresini azaltabilirsiniz.
- Asenkron İşlemlerden Yararlanın: Eğer SnapRender webhook'ları veya asenkron işlem modunu destekliyorsa, bu özelliği kullanarak uygulamanızın bloklanmasını önleyebilir ve eş zamanlı olarak birden fazla ekran görüntüsü isteği gönderebilirsiniz.
Güvenlik Hususları
API anahtarınız, hesabınıza erişim sağlayan hassas bir bilgidir.
- API Anahtarını Gizli Tutun: API anahtarınızı asla istemci tarafı kodda (tarayıcıda çalışan JavaScript gibi) veya herkese açık kaynak kod depolarında saklamayın. Sunucu tarafında veya güvenli ortam değişkenlerinde tutun.
- HTTPS Kullanın: Tüm API isteklerini HTTPS üzerinden yapın. SnapRender gibi güvenilir API'ler varsayılan olarak HTTPS kullanır.
Kullanım Alanları ve Örnek Projeler
SnapRender gibi bir API, çeşitli projelerde kullanılabilir:
- Web Arşivleme Hizmetleri: Web sitelerinin belirli zamanlardaki görünümlerini otomatik olarak yakalayıp arşivlemek.
- Site İzleme ve Değişiklik Tespiti: Bir web sitesindeki görsel değişiklikleri düzenli olarak kontrol etmek ve bildirim göndermek.
- Görsel İçerik Oluşturma: Pazarlama materyalleri, sosyal medya paylaşımları veya e-posta bültenleri için dinamik olarak web sitesi önizlemeleri oluşturmak.
- Geliştirici Araçları: Web sitelerinin farklı tarayıcılarda veya cihazlarda nasıl göründüğünü gösteren araçlar oluşturmak.
- Otomatik Testler: Kullanıcı arayüzü (UI) testlerinin bir parçası olarak görsel regresyon testleri yapmak.
Sonuç
Web sitesi ekran görüntüsü yakalama, modern dijital operasyonların vazgeçilmez bir parçasıdır. Manuel yöntemlerin getirdiği sınırlamalar ve otomasyon ihtiyacı göz önüne alındığında, SnapRender gibi güçlü bir API çözümü, geliştiricilere ve işletmelere büyük kolaylıklar sunar. SnapRender, esnek parametreleri, gelişmiş özellikleri ve kolay entegrasyonu sayesinde, tam sayfa ekran görüntülerinden mobil görünümlere, özel CSS/JS enjeksiyonundan farklı çıktı formatlarına kadar geniş bir yelpazede ihtiyaçları karşılayabilir. Bu rehberde ele alınan bilgilerle, siz de SnapRender API'sini projelerinize entegre ederek web sitesi ekran görüntüsü yakalama süreçlerinizi otomatikleştirebilir, verimliliğinizi artırabilir ve değerli görsel verileri kolayca elde edebilirsiniz. Dijital varlıklarınızın görsel bütünlüğünü korumak ve izlemek hiç bu kadar kolay olmamıştı.
SSS (Sık Sorulan Sorular)
SnapRender ücretli bir hizmet midir?
Evet, SnapRender genellikle belirli bir ücretsiz kullanım katmanı sunan, ancak daha yüksek kullanım limitleri ve gelişmiş özellikler için ücretli abonelik planları olan bir hizmettir. Detaylı fiyatlandırma bilgileri için SnapRender'ın resmi web sitesini kontrol etmeniz önerilir.
Hangi formatlarda ekran görüntüsü alabilirim?
SnapRender genellikle PNG, JPEG ve PDF gibi popüler çıktı formatlarını destekler. İstek yaparken output parametresi ile istediğiniz formatı belirleyebilirsiniz.
Mobil ve tablet görünümünde ekran görüntüsü alabilir miyim?
Evet, width ve height gibi parametreleri ayarlayarak veya belirli bir cihazı simüle eden önceden tanımlanmış ayarlarla mobil ve tablet görünümlerinde ekran görüntüsü alabilirsiniz. Bu, responsive tasarım testleri için oldukça kullanışlıdır.
API anahtarımı nasıl alırım?
API anahtarınızı almak için SnapRender'ın web sitesine kaydolmanız ve bir hesap oluşturmanız gerekir. Genellikle kullanıcı panelinizde veya geliştirici ayarları bölümünde API anahtarınız size özel olarak sağlanır.
Hata durumunda ne yapmalıyım?
API isteğinizde bir hata oluşursa, SnapRender API'si genellikle bir HTTP durum kodu (örneğin, 400, 401, 500) ve hatayı açıklayan bir JSON yanıtı döndürür. Bu yanıtı inceleyerek hatanın nedenini anlayabilir ve kodunuzu buna göre düzeltebilirsiniz. Ağ sorunları gibi geçici hatalar için yeniden deneme mekanizmaları kullanmak faydalı olabilir.