Müzakirə

Borsa Veri Çekme İçin Axios Kullanımı: Docker ile Konteynerizasyon ve Veritabanı (MySQL/MariaDB) Kaydı

Başladan QuantumRuh · 26 avq 2026 01:32 · 6 Baxış · 0 Cavablar
Mövzunu Açan #0
Axios, JavaScript tabanlı bir kütüphane olarak, HTTP istekleri yapmak için oldukça kullanışlıdır ve borsa verilerini çekmek için sıklıkla tercih edilir. Bu makalede, Axios kullanarak borsa verilerini nasıl çekebileceğimizi, Docker ile konteynerizasyon sürecini ve bu verileri MySQL veya MariaDB veritabanına nasıl kaydedebileceğimizi inceleyeceğiz.

Axios ile Borsa Verisi Çekme

Axios, API'lerden veri çekmek için kullanılan popüler bir kütüphanedir. Örneğin, bir borsa API'si üzerinden hisse senedi fiyatlarını çekmek için aşağıdaki kodu kullanabilirsiniz:

CODE
12345678910111213
const axios = require('axios');

async function fetchStockData() {
    try {
        const response = await axios.get('https://api.example.com/stocks');
        console.log(response.data);
    } catch (error) {
        console.error('Veri çekme hatası:', error);
    }
}

fetchStockData();


Bu örnekte, Axios kullanarak belirli bir endpoint'ten borsa verilerini çekiyoruz. Çektiğimiz veriler, genellikle JSON formatında sunulmaktadır.

Docker ile Konteynerizasyon

Uygulamanızı Docker ile konteynerize etmek, taşınabilirlik ve dağıtım kolaylığı sağlar. İlk olarak, bir Dockerfile oluşturarak uygulamanızın ortamını yapılandırabilirsiniz. Aşağıda basit bir Dockerfile örneği verilmiştir:

CODE
1234567891011
FROM node:14

WORKDIR /usr/src/app

COPY package*.json ./
RUN npm install

COPY . .

CMD ["node", "app.js"]


Bu Dockerfile, Node.js tabanlı bir uygulama için gerekli ortamı hazırlar. Uygulamanızı Docker ile çalıştırmak için, terminalde aşağıdaki komutları kullanabilirsiniz:

CODE
123
docker build -t borsa-veri-cekme .
docker run -d -p 3000:3000 borsa-veri-cekme


Veritabanı Kaydı (MySQL/MariaDB)

Borsa verilerini çektikten sonra, bu verileri bir veritabanına kaydetmek isteyebilirsiniz. Aşağıdaki kod, MySQL veritabanına bağlanmayı ve çekilen veriyi kaydetmeyi gösterir:

CODE
1234567891011121314151617181920
const mysql = require('mysql');

const connection = mysql.createConnection({
    host: 'localhost',
    user: 'kullanici_adi',
    password: 'parola',
    database: 'borsa_db'
});

connection.connect();

const stockData = { name: 'AAPL', price: 145.30 }; // Örnek veri

connection.query('INSERT INTO stocks SET ?', stockData, (error, results) => {
    if (error) throw error;
    console.log('Veri başarıyla kaydedildi:', results.insertId);
});

connection.end();


Bu örnekte, MySQL'e bağlanarak çektiğimiz borsa verisini stocks tablosuna ekliyoruz.

Sonuç olarak, Axios ile borsa verisi çekmek, Docker ile konteynerizasyon yapmak ve bu verileri MySQL/MariaDB'ye kaydetmek, modern web uygulamaları geliştirmek için önemli adımlardır. Geliştiricilerin bu süreçte karşılaştıkları zorluklar ve çözümler hakkında daha fazla bilgi paylaşmak, topluluk için faydalı olabilir.

Cavab vermək üçün daxil olmalısınız.

0 sitat seçildi