APİ nedir? -umut aşık

API (Uygulama Programlama Arayüzü) Nedir? Ne İşe Yarar? Nerelerde Kullanılır?
Günümüz teknoloji dünyasında farklı uygulamaların birbiriyle iletişim kurması oldukça önemlidir. API (Application Programming Interface) yani Türkçesiyle Uygulama Programlama Arayüzü, bu iletişimi sağlayan köprü görevini üstlenir. Basitçe anlatmak gerekirse; API, bir yazılımın başka bir yazılım veya sistemle veri alışverişi yapmasını sağlayan bir yapıdır.
Bir kullanıcı web sitesinde döviz kuru, hava durumu veya harita görüntüleme gibi hizmetleri kullanırken aslında o veriler doğrudan sitenin kendisinden gelmez. Arka planda çalışan API'ler, bu verileri ilgili servislerden alarak kullanıcıya sunar. Böylece yazılımcılar her şeyi sıfırdan geliştirmek zorunda kalmaz; başka sistemlerin sunduğu bilgileri kolayca kullanabilirler.
API Ne İşe Yarar?
API’ler, farklı yazılımların standart bir yöntemle birbiriyle haberleşmesini, veri göndermesini ve veri almasını sağlar. Örneğin bir e-ticaret sitesi kargo firmalarının API’lerini kullanarak siparişin nerede olduğunu müşteriye gösterebilir. Mobil bankacılık uygulamaları ise Merkez Bankası’nın API’siyle güncel döviz kurlarını çekebilir.
API Türleri ve Örnekleri
-
REST API: En yaygın kullanılan türdür. İnternet üzerinden veri almak ve göndermek için kullanılır. (JSON/XML formatında veri taşır)
-
SOAP API: Daha güvenli ve katı kurallara sahip bir API türüdür. Özellikle bankacılık gibi güvenlik hassasiyetinin yüksek olduğu alanlarda kullanılır.
-
GraphQL API: Facebook tarafından geliştirilmiştir. Kullanıcının sadece ihtiyaç duyduğu veriyi çekmesini sağlar.
-
Yerel API (Local API): Uygulama ile işletim sistemi arasında iletişimi sağlar. Örneğin Windows API, uygulamanın donanımla haberleşmesini sağlar.
Gerçek Hayatta API Kullanım Alanları
-
Bankacılık: Döviz kuru, hesap bilgisi ve ödeme işlemleri API'ler aracılığıyla yapılır.
-
Hava Durumu Uygulamaları: Hava durumu verileri üçüncü parti servislerden API ile çekilir.
-
Harita ve Navigasyon: Google Maps API gibi sistemler, konum ve rota bilgisini uygulamalara entegre eder.
-
Sosyal Medya: Instagram, Twitter gibi platformlarda gönderi paylaşımı, beğeni veya takipçi verisi API ile alınır.
API’ler günümüz yazılım dünyasında adeta internetin sinir ağı gibidir. Uygulamalar arası etkileşimlerin temel taşı olan bu sistemler, teknolojik gelişmeleri hızlandırmakta ve kullanıcı deneyimini daha işlevsel hale getirmektedir.
+------------------------+
| Kullanıcı Tarih Girer |
+------------------------+
|
v
+-------------------------------+
| Girilen Tarih Geçmiş mi? |
+---------------+---------------+
|
+------------+------------+
| |
Evet Hayır
| |
v v
İstenen tarih Bugünün tarihi
XML dosyasına XML dosyasına
istek atılır istek atılır
| |
v v
Kur bilgisi alınır & kullanıcıya
doğrudan gösterilir uyarı ile gösterilir
PYTHON KODU:
import requests
import xml.etree.ElementTree as ET
from datetime import datetime, date
def tcmb_kur_cek(tarih_str):
try:
# Kullanıcının girdiği tarihi datetime nesnesine çevir
girilen_tarih = datetime.strptime(tarih_str, "%d.%m.%Y").date()
except ValueError:
print("⚠️ Geçersiz tarih formatı! Lütfen 'gg.aa.yyyy' şeklinde girin.")
return
# Bugünün tarihi
bugun = date.today()
# Eğer girilen tarih bugünden sonraysa uyarı verip bugünün tarihini kullan
if girilen_tarih > bugun:
print(f"⚠️ {tarih_str} ileriye dönük bir tarih. {bugun.strftime('%d.%m.%Y')} tarihindeki güncel kurlar gösteriliyor.\n")
kullanilacak_tarih = bugun
else:
kullanilacak_tarih = girilen_tarih
# TCMB URL formatı
url = f"https://www.tcmb.gov.tr/kurlar/{kullanilacak_tarih.strftime('%Y%m')}/{kullanilacak_tarih.strftime('%d%m%Y')}.xml"
try:
response = requests.get(url)
response.raise_for_status()
root = ET.fromstring(response.content)
dolar = root.find("./Currency[@Kod='USD']")
euro = root.find("./Currency[@Kod='EUR']")
print(f"