Hızlı ve Güvenilir Döviz Çevrimi API'si
` etiketinden hemen önce `` ile bağlayın. Bu dosyanın başında, HTML elemanlarına erişmek için `document.getElementById()` yöntemini kullanarak referanslar alın.
Bu adım, uygulamanızın API ile nasıl iletişim kurduğunu tanımlar.
* API Anahtarı ve URL: Kullandığınız API'nin size verdiği anahtarı (varsa) ve temel API URL'sini JavaScript dosyanızda bir değişken olarak saklayın.
* Para Birimlerini Listeleme: Çoğu API, desteklediği tüm para birimlerinin bir listesini döndüren bir uç nokta sunar. Uygulama yüklendiğinde bu listeyi çekerek `fromCurrency` ve `toCurrency` select kutularını dinamik olarak doldurmak, kullanıcı arayüzü deneyimini büyük ölçüde iyileştirecektir.
* `fetch` API Kullanımı: `fetch(apiUrl)` kullanarak API'ye bir istek gönderin. Gelen yanıtı `.json()` metodu ile işleyerek okunabilir bir JavaScript objesine dönüştürün. Bu işlem asenkron olduğu için `async` ve `await` anahtar kelimelerini kullanmak kodunuzu daha yönetilebilir kılar. Örneğin, API'den döviz kurlarını çekecek `getExchangeRate` adında asenkron bir fonksiyon oluşturabilirsiniz.
```javascript
async function getExchangeRate(from, to) {
// API URL'si ve anahtarınız burada kullanılacak
const response = await fetch(`API_URL?base=${from}&symbols=${to}&apikey=YOUR_API_KEY`);
const data = await response.json();
// Gelen veriden kur bilgisini çekme ve döndürme
return data.ratesto];
}
```4. Veri İşleme ve Hesaplama
`convertButton`'a bir `click` olay dinleyicisi ekleyin. Bu dinleyici, buton tıklandığında aşağıdaki işlemleri gerçekleştirecektir:
* Kullanıcının girdiği miktarı (`amount`) ve seçtiği kaynak/hedef para birimlerini (`fromCurrency`, `toCurrency`) HTML elemanlarından alın.
* `getExchangeRate` fonksiyonunu çağırarak seçilen para birimleri arasındaki döviz kurunu çekin.
* Çekilen kuru `amount` ile çarparak çevrilmiş miktarı hesaplayın.5. Sonucu Ekrana Yansıtma
Hesaplanan çevrilmiş miktarı `result` alanının `textContent` özelliğini güncelleyerek kullanıcıya gösterin. Örneğin, "100 USD = 90.50 EUR" gibi bir format kullanabilirsiniz.6. Kullanıcı Deneyimi İyileştirmeleri ve Hata Yönetimi
* Yükleme Durumu: API isteği devam ederken kullanıcıya "Yükleniyor..." gibi bir mesaj gösterin.
* Hata Mesajları: API isteği başarısız olursa veya geçersiz bir değer girilirse, kullanıcıya anlamlı hata mesajları (`try...catch` blokları kullanarak) gösterin.
* Varsayılan Seçimler: Uygulama yüklendiğinde `fromCurrency` ve `toCurrency` için varsayılan para birimleri (örneğin USD ve EUR) ayarlayın.
* Giriş Doğrulama: Negatif sayılar veya metin girişi gibi geçersiz girişleri engelleyin.İleri Seviye Geliştirmeler ve En İyi Pratikler
Basit bir döviz çevirici uygulamasını oluşturdunuz, ancak bu sadece başlangıç. İşte uygulamanızı daha güçlü ve kullanışlı hale getirebilecek bazı ileri seviye geliştirmeler ve en iyi pratikler:
* API Anahtarı Güvenliği: API anahtarınızı istemci tarafında (JavaScript dosyası içinde) saklamak yerine, eğer mümkünse bir sunucu tarafı proxy kullanarak daha güvenli hale getirin. Bu, anahtarınızın kötü niyetli kişiler tarafından kolayca ele geçirilmesini önler.
* Önbellekleme (Caching): Döviz kurları genellikle sık sık değişmez (en azından birkaç saniyede bir). Sık yapılan API isteklerini azaltmak ve performansı artırmak için çekilen kurları bir süre yerel depolamada (localStorage veya sessionStorage) önbelleğe alabilirsiniz. Bu, özellikle ücretsiz API kullanım limitleriniz varsa önemlidir.
* Daha Kapsamlı Para Birimi Listesi: API'den gelen tüm para birimlerini dinamik olarak doldurmak yerine, sık kullanılanları öne çıkarabilir veya arama/filtreleme özelliği ekleyebilirsiniz.
* Geçmiş Veriler ve Grafikler: Bazı API'ler geçmiş döviz kuru verilerine erişim sağlar. Bu verileri kullanarak kurların zaman içindeki değişimini gösteren basit grafikler oluşturabilirsiniz.
* Ters Çevirme Fonksiyonu: Tek bir butonla kaynak ve hedef para birimlerinin yerlerini değiştiren bir özellik eklemek kullanıcı arayüzü kolaylığını artırır.
* Uluslararasılaşma (i18n): Uygulamanızı birden fazla dilde kullanılabilecek şekilde tasarlayın.
* Testler: Uygulamanızın beklenen şekilde çalıştığından emin olmak için otomatik testler yazın.
Unutmayın, bu tür bir API entegrasyonu sadece döviz kurları ile sınırlı değildir. Hava durumu, haritalar, sosyal medya akışları ve daha birçok alanda API'ler kullanarak web sitelerinize ve uygulamalarınıza zengin işlevsellik katabilirsiniz. Bu konuda daha fazla bilgi edinmek için [REST API Kullanımı adlı içeriğimize göz atabilirsiniz.
Tebrikler! JavaScript kullanarak sıfırdan basit bir döviz çevirici API istemcisi oluşturma rehberinin sonuna geldiniz. Bu rehber boyunca, bir API'nin nasıl çalıştığını, HTML, CSS ve JavaScript'in birlikte nasıl işlev gördüğünü ve modern web geliştirme prensiplerini uygulayarak gerçek zamanlı döviz kurları verisi çekmeyi öğrendiniz. Bu proje, hem JavaScript becerilerinizi geliştirmenize hem de pratik bir araç oluşturmanıza olanak tanıdı. Bu temel üzerine inşa ederek, çok daha karmaşık ve etkileyici uygulamalar geliştirebilir, böylece ziyaretçilerinize değer katan içerikler sunmaya devam edebilirsiniz. Bu tür faydalı araçlar, sitenizin trafik çekme potansiyelini artırarak, AdSense gibi reklam platformlarından elde edeceğiniz geliri de olumlu yönde etkileyebilir. Bilgi ve tecrübenizi kullanarak, kendi yaratıcı projelerinizi hayata geçirmeye devam edin!