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.