Discussion

Linux Curl ile REST API Testi

Started by RootVision · 15 Aug 2026 17:46 · 6 Views · 0 Replies
Thread Starter #0
Curl, Linux tabanlı sistemlerde yaygın olarak kullanılan bir komut satırı aracıdır ve HTTP isteklerini gerçekleştirmek için oldukça kullanışlıdır. REST API’leri test etmek amacıyla Curl kullanmak, geliştiricilerin ve sistem yöneticilerinin işlerini büyük ölçüde kolaylaştırır. Bu yazıda, Curl ile REST API testlerinin nasıl yapılacağını detaylı bir şekilde ele alacağız.

İlk olarak, Curl’in temel kullanımına göz atalım. Curl, HTTP istekleri yapmak için şu temel komut yapısını kullanır:

CODE
1curl [options] [URL]


Örneğin, basit bir GET isteği yapmak için şu şekilde bir komut kullanabilirsiniz:

CODE
1curl http://api.example.com/data


Bu komut, belirtilen URL'den veri çeker. Ancak, REST API’leri genellikle daha karmaşık etkileşimler gerektirir. Örneğin, POST isteği ile veri göndermek için aşağıdaki gibi bir komut oluşturabilirsiniz:

CODE
1curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' http://api.example.com/data


Burada, -X bayrağı isteğin türünü belirtirken, -H bayrağı başlık bilgilerini tanımlar ve -d bayrağı gönderilecek veriyi içerir.

Ek olarak, API anahtarları veya kimlik doğrulama gerektiren durumlar için Curl ile isteklerinize kimlik bilgileri eklemek de mümkündür:

CODE
1curl -H "Authorization: Bearer YOUR_API_KEY" http://api.example.com/protected


Curl, yanıtları incelemek için de kullanışlıdır. Yanıtın detaylarını görmek istiyorsanız, -i bayrağını ekleyebilirsiniz:

CODE
1curl -i http://api.example.com/data


Bu komut, sunucudan gelen yanıt başlıklarını da gösterir. Ayrıca, yanıtın JSON formatında olup olmadığını kontrol etmek için -H "Accept: application/json" başlığını ekleyerek istek yapabilirsiniz.

Sonuç olarak, Curl ile REST API testleri gerçekleştirmek, geliştiricilerin API'lerle etkileşimde bulunmasını ve sorunları hızlı bir şekilde belirlemesini sağlar. Curl’ün sunduğu bu olanaklar, API geliştirme sürecinde önemli bir yer tutar ve kullanıcıların ihtiyaçlarına göre özelleştirilebilir.

You must be logged in to reply.

0 quotes selected