Sequelize ORM ile API Geliştirme Rehberi
Sequelize ORM ile API Geliştirme Rehberi
Giriş: Sequelize ORM Nedir?
Sequelize ORM, Node.js projelerinde veritabanı işlemlerini kolaylaştıran, güçlü ve esnek bir Object-Relational Mapping (ORM) kütüphanesidir. Özellikle MySQL, PostgreSQL, SQLite ve MSSQL gibi ilişkisel veritabanlarını destekleyerek yazılım geliştiricilerin TypeScript ve JavaScript ile daha efektif şekilde API geliştirmelerine olanak tanır. Sequelize ORM ile kodunuzu SQL sorgularına boğulmadan, model odaklı geliştirirken, API'nizin bakımını ve genişlemesini de kolaylaştırabilirsiniz.
Sequelize ile API Geliştirmeye Başlamak
Kurulum ve İlk Ayarlar
Öncelikle, Node.js projenize Sequelize ve veritabanı bağlantı adaptörünüzü eklemelisiniz. Sequelize ORM kullanarak API geliştirme sürecini başlatmak için aşağıdaki komutu terminalde çalıştırabilirsiniz:
npm install sequelize mysql2 express
Sonrasında, projenizde bir veritabanı bağlantısı kurun:
const { Sequelize } = require('sequelize');
const sequelize = new Sequelize('veritabani_adi', 'kullanici', 'parola', {
host: 'localhost',
dialect: 'mysql',
});
Model Oluşturma ve Kullanımı
Sequelize ORM ile tabloyu temsil eden modelinizi aşağıdaki şekilde tanımlayabilirsiniz:
const { DataTypes } = require('sequelize');
const User = sequelize.define('User', {
username: {
type: DataTypes.STRING,
allowNull: false
},
email: {
type: DataTypes.STRING,
allowNull: false
}
});
Model senkronizasyonu ile veritabanında tablo otomatik olarak oluşturulur:
sequelize.sync();
API Uç Noktaları (Endpoints) Oluşturmak
Express.js ile hızlıca RESTful API geliştirmek mümkündür. Aşağıda bir kullanıcının eklenmesini gösteren örnek bir POST endpoint bulunmaktadır:
const express = require('express');
const app = express();
app.use(express.json());
app.post('/users', async (req, res) => {
try {
const user = await User.create(req.body);
res.status(201).json(user);
} catch (error) {
res.status(400).json({ error: error.message });
}
});
app.listen(3000, () => {
console.log('API çalışıyor: http://localhost:3000');
});
Sonuç: Sequelize ORM ile Modern API Geliştirme
Sequelize ORM, Node.js ile API geliştirme projelerinde kod okunabilirliğini, veritabanı yönetimini ve bakım kolaylığını artırır. Model yapılandırmalarınızı genişletebilir, ilişkileri kolayca tanımlayabilir ve karmaşık SQL sorgularını ORM fonksiyonları ile basitçe yazabilirsiniz. Modern web uygulamaları için Sequelize ORM, özellikle ölçeklenebilirlik ve sürdürülebilirlik açısından API geliştirme süreçlerine büyük katkılar sağlar. Kendi projelerinizde, Sequelize kullanarak kodunuzda esneklik ve güven kazanın.

Yorum Gönder