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.

Ali YILMAZ
Ali YILMAZ

Yönetici

105

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.




Paylaş

Etiketler


Yorum Yok

    Bu Yazıya Hiç Yorum Yapılmamış. İlk Yorum Yapan Sen Ol !

Yorum Yap


Instagram