REST API Tüketimi ve Web Servis Entegrasyonu
Stajımda, PHP ve JavaScript kullanarak REST API’lerden veri çekmeyi ve web projelerine entegre etmeyi öğrendim. Özellikle hava durumu, döviz kuru gibi servisleri uygulamalarıma dahil ettim.

REST API Tüketimi ve Web Servis Entegrasyonu
Stajımın on yedinci haftasında, web projelerinde dış kaynaklardan veri çekmek için REST API kullanımını öğrendim. Bu teknikle, başka bir sistemin sunduğu bilgileri kendi sitemde kullanabildim.
REST API Nedir?
REST API (Representational State Transfer), internet üzerinden veri alışverişi yapmak için kullanılan bir protokoldür. Genellikle JSON formatında veri sağlar. Örneğin bir döviz kuru API’si veya hava durumu API’si gibi.
1. PHP ile API'den Veri Çekme
Bir döviz kuru servisinden güncel kurların çekilmesi:
<?php
$veri = file_get_contents("https://api.exchangerate.host/latest?base=USD");
$json = json_decode($veri, true);
echo "Dolar/TL: " . $json["rates"]["TRY"];
?>
2. JavaScript (Fetch API) ile Veri Çekme
Bir hava durumu servisini kullanarak şehir bilgisi üzerinden sıcaklık çekme:
<div id="hava">Veri yükleniyor...</div>
<script>
fetch("https://api.openweathermap.org/data/2.5/weather?q=Mersin&appid=API_KEY&units=metric")
.then(res => res.json())
.then(data => {
document.getElementById("hava").innerHTML = "Mersin Sıcaklık: " + data.main.temp + "°C";
});
</script>
Stajda Yaptığım API Uygulaması
- Döviz kurlarını gösteren bir tablo hazırladım
- Bir butona basıldığında anlık kurları API'den çekip ekranda gösterdim
- JSON veriyi işleyip TL karşılıklarını hesapladım
Karşılaştığım Zorluklar
- Bazı API'lerde API anahtarı (API Key) gerekiyordu, kayıt olmak zorunda kaldım
- JSON veriyi doğru şekilde ayrıştırmak için
json_decode
fonksiyonunu detaylıca öğrendim - Tarayıcı CORS hatası verince sunucu taraflı çözüm gerekti
Genel Değerlendirme
Bu haftaki çalışmamla, web projelerinde dinamik ve güncel veriye nasıl ulaşabileceğimi öğrendim. API kullanımı sayesinde dış servislerle iletişim kurabilen, daha akıllı sistemler geliştirebildim. Özellikle e-ticaret, finans ve haber sistemlerinde çok işime yarayacak bir beceri olduğunu fark ettim.