Python ile API Kullanımı REST APIlerden Veri Çekme ve Gönderme
REST API’lerle çalışmak, modern uygulamalarda vazgeçilmez bir beceridir. Python’da requests kütüphanesiyle API’den veri çekme ve veri gönderme işlemlerini bu kapsamlı yazımızda öğrenin.

Python ile API Kullanımı: REST API’lerden Veri Çekme ve Gönderme
Modern web uygulamaları, mobil servisler ve otomasyon sistemlerinin temel yapı taşlarından biri API (Application Programming Interface)’dir. API’ler, sistemlerin birbirleriyle iletişim kurmasını sağlar. Özellikle REST API’ler, HTTP protokolü üzerinde çalışır ve veri alışverişini kolaylaştırır. Bu yazıda, Python diliyle API’lerden nasıl veri çekilir ve veri gönderilir detaylıca inceliyoruz.
API Nedir?
API, farklı yazılım sistemlerinin birbirleriyle iletişim kurabilmesini sağlayan arayüzdür. Örneğin, hava durumu uygulaması bir API'den güncel verileri çekerek ekranınıza yansıtır. REST API ise, HTTP istekleriyle (GET, POST, PUT, DELETE) çalışan en yaygın API türüdür.
Python’da API ile Çalışmak
Python’da REST API ile çalışmak için en yaygın kullanılan kütüphane requests’tir. Kullanımı kolay ve esnektir.
Requests Kurulumu:
pip install requests
GET Request: API'den Veri Çekme
GET, bir kaynağın verilerini almak için kullanılır. Örnek olarak JSONPlaceholder sitesinden kullanıcı verilerini çekelim:
import requests
url = "https://jsonplaceholder.typicode.com/users"
response = requests.get(url)
if response.status_code == 200:
veriler = response.json()
for kullanici in veriler:
print(kullanici["name"], "-", kullanici["email"])
else:
print("Veri çekme başarısız:", response.status_code)
POST Request: API'ye Veri Gönderme
POST, API’ye yeni veri eklemek için kullanılır.
data = {
"name": "Ali",
"email": "ali@example.com"
}
response = requests.post("https://jsonplaceholder.typicode.com/users", json=data)
print("Durum Kodu:", response.status_code)
print("Yanıt:", response.json())
PUT ve DELETE: Veri Güncelleme ve Silme
PUT bir kaynağı günceller, DELETE ise siler.
PUT Örneği:
data = {"name": "Güncellenmiş İsim"}
response = requests.put("https://jsonplaceholder.typicode.com/users/1", json=data)
print(response.json())
DELETE Örneği:
response = requests.delete("https://jsonplaceholder.typicode.com/users/1")
print("Silme Durumu:", response.status_code)
API Yanıtlarını İşlemek
API’den gelen yanıtlar genellikle JSON formatında olur. Python’da bu verileri sözlük (dict) tipiyle rahatlıkla kullanabilirsiniz.
veri = response.json()
print(veri["name"])
Gerçek Hayatta API Kullanımı
- Hava durumu API’leri ile günlük tahminleri çekmek
- Twitter API ile tweet paylaşımı ve analizi
- Para birimi dönüşüm API’leriyle finans uygulamaları geliştirmek
- Google Maps API ile konum bilgileri almak
- Instagram API ile gönderi, yorum ve takip verisi toplamak
API Kullanırken Dikkat Edilmesi Gerekenler
- API anahtarı (API Key) gerektiren sistemlerde gizliliğe dikkat edin
- Fazla sayıda istekten kaçınmak için rate limit’leri takip edin
- Verilerin doğruluğunu ve geçerliliğini her zaman kontrol edin
- Yanıt kodlarını mutlaka analiz edin (200, 404, 500 vb.)
Python ile API kullanımı, günümüz yazılım geliştiricileri için temel bir beceridir. Veri çekme, gönderme, güncelleme ve silme işlemleriyle neredeyse tüm web servislerine bağlanabilir, kendi projelerinize entegre edebilirsiniz. API’leri kullanarak interaktif, dinamik ve gerçek zamanlı projeler geliştirmeniz çok daha kolay hale gelecektir.