Python ile REST API Bağlantısı Nasıl Kurulur?

0 Réponses 6 Vues
·
Participants
Auteur de la discussion #1
Giriş ve Temel Kavramlar
Python, günümüzde farklı uygulamalar ve sistemler arasında veri alışverişi için sıklıkla REST API kullanır. REST (Representational State Transfer), HTTP protokolü üzerinden çalışan ve kaynaklar üzerinde CRUD (Create, Read, Update, Delete) işlemleri yapmayı sağlayan mimari bir stildir. Python'da REST API'ye bağlanmak için en yaygın kullanılan kütüphane requests kütüphanesidir. Bu kütüphane, HTTP istekleri göndermeyi ve gelen yanıtları yönetmeyi oldukça basit hale getirir.

Requests Kütüphanesini Kullanma
Başlangıç olarak, requests kütüphanesini yüklemek gerekir:
CODE
1pip install requests


Daha sonra, temel GET isteği ile API'den veri alabiliriz:
CODE
12345678910import requests

url = 'https://api.ornek.com/veriler'
response = requests.get(url)

if response.status_code == 200:
    veri = response.json()
    print(veri)
else:
    print('İstek başarısız oldu, kod:', response.status_code)


Burada, response.json() fonksiyonu ile API'den dönen JSON formatındaki veriyi Python sözlüklerine dönüştürürüz. Bu adım, API'nin döndürdüğü veriyi kullanmak için temel adımdır.

Diğer HTTP Metodları ve Kimlik Doğrulama
REST API'ler genellikle GET dışında POST, PUT, DELETE gibi metodlar da kullanır. Örneğin, yeni veri göndermek için POST isteği yapabiliriz:
CODE
12345678910import requests

url = 'https://api.ornek.com/veriler'
yeni_veri = {'isim': 'Ahmet', 'yas': 30}
response = requests.post(url, json=yeni_veri)

if response.status_code == 201:
    print('Kayıt başarıyla eklendi.')
else:
    print('Hata:', response.status_code)


Ayrıca, API'lerde güvenlik açısından genellikle API anahtarı veya token kullanılır. Bu durumda, isteklerin header kısmına uygun kimlik doğrulama bilgisi eklenir:
CODE
12headers = {'Authorization': 'Bearer YOUR_ACCESS_TOKEN'}
response = requests.get(url, headers=headers)


Sonuç ve Güvenlik İpuçları
REST API ile bağlantı kurarken, HTTP yanıt kodlarını dikkatle takip etmek ve hata yönetimini düzgün yapmak önemlidir. Ayrıca, hassas bilgileri (API anahtarı gibi) kodda açık tutmamaya özen gösterilmeli. Güvenlik ve performans açısından, bağlantıları yönetirken zaman aşımı ve tekrar deneme mekanizmaları da kullanmak faydalıdır.

Bu temel bilgiler ışığında, Python ile REST API'lere kolayca bağlanabilir ve veri alışverişi süreçlerini otomatikleştirebilirsiniz.

Vous devez être connecté pour répondre.

0 citations sélectionnées