API’lere Giriş

Python ile API'lere Giriş

Chris Ramakers

Engineering Manager

API nedir?

  • Uygulama Programlama Arayüzü
  • İletişim kuralları ve yetenekler bütünü
  • Yazılım uygulamaları arasında etkileşim sağlar

Bir e-posta istemcisi ile e-posta sunucusu arasında john@acme.com adresine e-posta gönderimi için API etkileşimlerini gösteren bir diyagram.

Python ile API'lere Giriş

Web API’leri, istemciler ve sunucular

  • Web API’leri internette HTTP ile iletişim kurar
  • İstemci Sunucu’ya bir istek mesajı gönderir
  • Sunucu İstemci’ye bir yanıt mesajı döner

İnternet üzerinden bir API ile istemci-sunucu etkileşimini, istek ve yanıt mesajları etiketleriyle gösteren bir diyagram.

  • İstek/Yanıt döngüsü
Python ile API'lere Giriş

Web API türleri

  • SOAP
    • Katı ve resmi API tasarımına odaklanır
    • Kurumsal uygulamalar
  • REST
    • Sadelik ve ölçeklenebilirliğe odaklanır
    • En yaygın API mimarisi
  • GraphQL
    • Esnekliğe odaklanır
    • Performans için optimize edilmiştir
1 https://www.postman.com/state-of-api/api-technologies/#api-technologies
Python ile API'lere Giriş

Python ile API’lerle çalışma

urllib

  • Python ile birlikte gelir
  • Güçlüdür ancak geliştirici dostu değildir
from urllib.request import urlopen
api = "http://api.music-catalog.com/"

with urlopen(api) as response:
  data = response.read()
  string = data.decode()
  print(string)

requests

  • Birçok güçlü yerleşik özellik
  • Kullanımı daha kolay
import requests
api = "http://api.music-catalog.com/"

response = requests.get(api)
print(response.text)
Python ile API'lere Giriş

Haydi kodlayalım!

Python ile API'lere Giriş

Preparing Video For Download...