Supabase ile Backend İhtiyaçlarınızı Hızlıca Karşılayın

Supabase Nedir?
Supabase, açık kaynaklı bir Firebase alternatifidir. PostgreSQL veritabanı üzerine inşa edilmiş olup, gerçek zamanlı veritabanı, kimlik doğrulama, otomatik API oluşturma, depolama ve daha fazlasını sunar.
Supabase'in Avantajları
1. PostgreSQL Tabanlı
Supabase, güçlü ve olgun bir veritabanı olan PostgreSQL üzerine kurulmuştur. Bu, ilişkisel veritabanı özelliklerinden tam olarak yararlanmanıza olanak tanır.
2. Gerçek Zamanlı Özellikler
Supabase, veritabanı değişikliklerini gerçek zamanlı olarak dinlemenize olanak tanır. Bu, sohbet uygulamaları, canlı panolar gibi gerçek zamanlı özellikler gerektiren uygulamalar için idealdir.
3. RESTful ve GraphQL API'ler
Supabase, veritabanınız için otomatik olarak RESTful API'ler oluşturur. Ayrıca, GraphQL desteği de sunmaktadır.
4. Kimlik Doğrulama ve Yetkilendirme
Supabase, e-posta/şifre, sosyal oturum açma ve daha fazlası için kimlik doğrulama çözümleri sunar. Ayrıca, Row Level Security (RLS) ile güçlü yetkilendirme kontrolleri sağlar.
Supabase ile Başlangıç
Supabase ile başlamak için, öncelikle bir Supabase hesabı oluşturmanız ve yeni bir proje oluşturmanız gerekir. Ardından, Supabase JavaScript istemcisini projenize entegre edebilirsiniz:
npm install @supabase/supabase-js
İstemciyi yapılandırma:
import { createClient } from '@supabase/supabase-js'
const supabaseUrl = 'https://your-project-url.supabase.co'
const supabaseKey = 'your-anon-key'
const supabase = createClient(supabaseUrl, supabaseKey)
Temel Veritabanı İşlemleri
1. Veri Ekleme
const { data, error } = await supabase
.from('table_name')
.insert([
{ column1: 'value1', column2: 'value2' }
])
2. Veri Sorgulama
const { data, error } = await supabase
.from('table_name')
.select('column1, column2')
.eq('column1', 'value1')
3. Veri Güncelleme
const { data, error } = await supabase
.from('table_name')
.update({ column1: 'new_value' })
.eq('id', 1)
4. Veri Silme
const { data, error } = await supabase
.from('table_name')
.delete()
.eq('id', 1)
Gerçek Zamanlı Abonelikler
Supabase'in gerçek zamanlı özelliklerini kullanarak, veritabanı değişikliklerini dinleyebilirsiniz:
const subscription = supabase
.from('table_name')
.on('INSERT', payload => {
console.log('Yeni kayıt:', payload.new)
})
.on('UPDATE', payload => {
console.log('Güncellenen kayıt:', payload.new)
})
.on('DELETE', payload => {
console.log('Silinen kayıt:', payload.old)
})
.subscribe()
Sonuç
Supabase, modern web ve mobil uygulamalar için güçlü bir backend çözümüdür. Açık kaynaklı yapısı, PostgreSQL tabanlı olması ve sunduğu geniş özellik seti ile, Firebase'e güçlü bir alternatif sunar.
Gelecek yazılarımda, Supabase ile ilgili daha spesifik konuları ele alacağım. Sorularınız veya önerileriniz varsa, lütfen iletişime geçmekten çekinmeyin!
İlgili Yazılar
Bu yazıyla ilgili başka yazı bulunamadı.
Yorumlar
Bu yazı hakkında düşüncelerinizi paylaşın.