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.

Ali YILMAZ
Ali YILMAZ

Yönetici

47

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.




Paylaş

Etiketler


Yorum Yok

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

Yorum Yap


Instagram