Hoş Geldin, Mühendis!

Tüm mühendislerin ve mühendis adaylarının yer aldığı forum sayfamıza kayıt olmalısınız. Kayıt olduktan sonra tüm ders notlarına, teknik dokümanlara erişim sağlayabilecek, sorularınızı sorup cevaplar verebileceksiniz. Sitemiz tamamiyle ücretsiz olmakla birlikte Mühendis Puanı sistemi uygulamaktadır.

Bilgi paylaştıkça çoğalır.

Premium Abonelik 📢

Premium abonelik ile sitemizi reklamsız gezebilir, dosyaları sınırsızca indirebilirsiniz.

Daha Fazlası

[Muhendisiz.NET] Tekrar Sizlerleyiz! 🎭

Mühendisiz.NET sitesi forum ve blog sayfası olarak tekrar yayın hayatına başladı. 🤩 Sizlerde forum sayfamıza üye olabilir ve mühendis topluluğumuza katılabilirsiniz.

Daha Fazlası

Mühendis Puanı Sistemi🏆

Bilgi paylaştıkça çoğalır felsefesini benimsemiş olmamız nedeniyle Mühendis Puanı sistemini uygulamaya aldık. Dökümanları indirebilmek için bazı paylaşımlarda bulunmalısınız. 📨

Daha Fazlası
  • Dosya indirebilmek için 2 Mühendis Puanına ihtiyacınız var. Konuya yorum atarak 1 MP Not paylaşarak 6 MP kazanırsınız.
    Bilgi Paylaştıkça Çoğalır. (Mühendislik Puanı (MP) Nedir?)
  • Mühendis Puanı kazanmaya vakti olmayanlar için ücretli premium üyelik sistemi aktif edilmiştir.
    (Premium Üyelik SATIN AL)

JavaScript ile Anlık USD/TRY Döviz Kuru Dönüştürme

turkmedia

Moderatör
Katılım
8 Ara 2022
Mesajlar
760
Mühendis Puanı
1,612
JSON verilerini çekmek için de parametreler kullanabilirsiniz. Örneğin, aşağıdaki kod parçacığında symbol parametresini kullanarak CryptoCompare API’sinden veri çekiyoruz.

Bu örnekte, fsym parametresi ile hangi para biriminin verilerini çekeceğimizi, tsyms parametresi ile de hangi para birimlerine çevireceğimizi belirtiyoruz.

Parametreleri URL’ye eklemek için, ? işareti ile başlatıyor ve & işareti ile diğer parametreleri ayırıyoruz. Her parametre, parametre_adı=değer şeklinde yazılır. Örneğin, fsym=USD&tsyms=TRY gibi.


Aşağıdaki kod parçacığında CryptoCompare API’sini kullanarak JavaScript ile doları Türk lirasına çevirebilirsiniz:

Kod:
fetch('https://min-api.cryptocompare.com/data/price?fsym=USD&tsyms=TRY')
  .then(response => response.json())
  .then(data => {
    console.log(`1 USD = ${data.TRY} TRY`); // Doların Türk lirası cinsinden değeri
  });

Bu örnekte, fsym parametresi ile hangi para biriminin verilerini çekeceğimizi, tsyms parametresi ile de hangi para birimlerine çevireceğimizi belirtiyoruz. Bu örnekte, doları Türk lirası cinsine çeviriyoruz.

Daha sonra, fetch() fonksiyonu ile API’ye istek gönderiyor ve cevabı alıyoruz. Cevabın içinde bulunan verileri, response.json() ile JSON nesnesine dönüştürüyor ve then() bloğunda işleyebiliyoruz. Bu örnekte, doların Türk lirası cinsinden değerini console.log() ile ekrana yazdırıyoruz.

Ancak HTML ile görsel olarak görmek ve girdiğimiz miktarın ne kadar yaptığını görmek için örneği biraz değiştirip genişletiyoruz.

Kod:
<!DOCTYPE html>
<html lang="tr">
 
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Tasarım Kodlama</title>
</head>
 
<body>
 
 
    <form action="">
        USD<input type="radio" name="rbKur" id="rbUSD" ><br>
        TRY<input type="radio" name="rbKur" id="rbTRY" ><br>
        <input type="number" id="miktar"  min="1" value="1">
        <div id="ucretler">
 
        </div>
 
    </form>
 
    <script>
 
        async function getUcret() {
            if(rbTRY.checked){
                const response = await fetch( 'https://min-api.cryptocompare.com/data/price?fsym=TRY&tsyms=USD' )
                const data = await response.json()
 
                document.getElementById('ucretler').innerHTML = `
                    ${miktar.value} TRY = ${data.USD * miktar.value} USD<br>
                `;
            }else{
                const response = await fetch( 'https://min-api.cryptocompare.com/data/price?fsym=USD&tsyms=TRY' )
                const data = await response.json()
 
                console.log(data)
                document.getElementById('ucretler').innerHTML = `
                    ${miktar.value} USD = ${data.TRY * miktar.value} TRY<br>
                `;
            }
        }
 
        rbUSD.oninput=getUcret;
        rbTRY.oninput=getUcret;
        miktar.oninput=getUcret;
    </script>
 
</body>
 
</html>

1685802110564.png
 

Son kaynaklar