Tartışma

Sıfırdan Web Otomasyonu: REST API ile Veritabanı (MySQL/MariaDB) Kaydı ve Session (Oturum) Düşmesi Yönetimi

Başlatan APIHunter · 28 Ağu 2026 10:06 · 0 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
Web otomasyonu, modern uygulama geliştirme süreçlerinin vazgeçilmez bir parçası haline geldi. REST API’leri kullanarak veritabanı işlemleri gerçekleştirmek ve oturum yönetimini sağlamak, bu sürecin temel taşlarındandır. Bu yazıda, sıfırdan bir web otomasyonu oluştururken REST API ile MySQL/MariaDB veritabanı kaydı yapmayı ve session yönetimini ele alacağız.

Öncelikle, REST API ile veritabanı kaydı yapmak için gerekli olan bazı temel adımları inceleyelim:

  • Veritabanı Yapılandırması: MySQL veya MariaDB kullanarak bir veritabanı oluşturmalısınız. Örneğin, aşağıdaki SQL komutlarıyla bir kullanıcı tablosu oluşturabilirsiniz:

    CODE
    123456
    CREATE TABLE users (
        id INT AUTO_INCREMENT PRIMARY KEY,
        username VARCHAR(50) NOT NULL,
        password VARCHAR(255) NOT NULL
    );
    


  • API Geliştirme: Web sunucusu üzerinde bir API oluşturmak için Node.js veya Python gibi bir dil kullanabiliriz. Örneğin, Express.js ile basit bir API oluşturabiliriz:

    CODE
    123456789101112131415161718192021222324
    const express = require('express');
    const bodyParser = require('body-parser');
    const mysql = require('mysql');
    
    const app = express();
    app.use(bodyParser.json());
    
    const connection = mysql.createConnection({
        host: 'localhost',
        user: 'root',
        password: '',
        database: 'your_database'
    });
    
    app.post('/register', (req, res) => {
        const { username, password } = req.body;
        connection.query('INSERT INTO users (username, password) VALUES (?, ?)', [username, password], (error) => {
            if (error) return res.status(500).send('Database error');
            res.status(201).send('User registered');
        });
    });
    
    app.listen(3000, () => console.log('Server running on port 3000'));
    


  • Oturum Yönetimi: Oturum yönetimi için JWT (JSON Web Token) kullanılabilir. Kullanıcı oturum açtığında, bir token oluşturulur ve her istekte bu token doğrulanır. JWT kütüphanesi kullanarak basit bir oturum yönetimi gerçekleştirebiliriz:

CODE
12345678910111213
const jwt = require('jsonwebtoken');

app.post('/login', (req, res) => {
    const { username, password } = req.body;
    connection.query('SELECT * FROM users WHERE username = ?', [username], (error, results) => {
        if (results.length > 0 && results[0].password === password) {
            const token = jwt.sign({ id: results[0].id }, 'your_jwt_secret', { expiresIn: '1h' });
            return res.json({ token });
        }
        res.status(401).send('Unauthorized');
    });
});


Son olarak, oturum düşmesi yönetimi için, API’ye her istek yapıldığında token kontrolü yaparak kullanıcının oturumunun geçerli olup olmadığını kontrol etmeliyiz. Eğer token geçersiz veya süresi dolmuşsa, kullanıcıya uygun bir hata mesajı ile geri dönülmelidir.

Bu temel yapı ile sıfırdan bir web otomasyonu kurmak mümkündür. Veritabanı işlemleri ve oturum yönetimi konusunda daha fazla detay veya örnek isterseniz, belirli konular üzerinde derinlemesine tartışabiliriz.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi