cURL Nedir?
İngilizce: cURL
cURL, terminalden URL tabanlı istek gönderip yanıtları incelemeyi sağlayan, API testleri ve otomasyonlarda kullanılan araçtır.
cURL Nedir?
cURL, komut satırından HTTP, HTTPS, FTP, SFTP ve benzeri protokoller üzerinden veri göndermek veya almak için kullanılan açık kaynaklı bir istemcidir. Tarayıcı ya da grafik arayüz olmadan bir endpoint’e istek atmayı, başlıkları görmeyi, hata kodlarını incelemeyi ve yanıt gövdesini kaydetmeyi sağlar.
Bir geliştirici ödeme API’sinin çalışıp çalışmadığını kontrol etmek istediğinde doğrudan curl -X POST ile test isteği gönderebilir. Böylece sorun uygulama kodunda mı, ağda mı, kimlik doğrulamada mı yoksa karşı serviste mi daha hızlı ayrıştırılır.
cURL Nasıl Çalışır?
cURL bir URL, HTTP metodu, header, gövde ve kimlik doğrulama bilgisi alır; isteği libcurl kütüphanesi üzerinden ilgili protokole uygun biçimde gönderir. Yanıt geldiğinde durum kodunu, header’ları ve içerik gövdesini terminale basabilir ya da dosyaya yazabilir.
Sık kullanılan seçenekler şunlardır:
-X: HTTP metodunu belirtir; örneğinPOSTveyaPUT-H:Authorizationya daContent-Typegibi header ekler-d: JSON, form veya düz metin gövdesi gönderir-I: Sadece response header’larını gösterir-L: Redirect zincirini takip eder
Nerede Kullanılır?
cURL API dokümantasyonlarında tekrar üretilebilir örnek vermek, CI içinde sağlık kontrolü çalıştırmak, webhook hedefini test etmek ve yük denemesi öncesi tekil isteği doğrulamak için pratik bir araçtır. Postman daha görsel bir test ortamı sunarken cURL komutları terminalde, betiklerde ve otomasyon adımlarında kolayca paylaşılır.
API test süreçlerinde cURL çıktısının durum kodu, süre, TLS hatası ve yanıt gövdesiyle birlikte saklanması, entegrasyon sorunlarının geriye dönük incelenmesini kolaylaştırır.