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:
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:
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:
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:
Bu örnekte, MySQL'e bağlanarak çektiğimiz borsa verisini
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.
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.