Hizmet Olarak Backend (BaaS)

Backend-as-a-Service, veya BaaS, hazır backend altyapısı sunan bir bulut hizmetidir — bir veritabanı, kullanıcı kimlik doğrulama, dosya depolama, sunucusuz fonksiyonlar ve genellikle otomatik oluşturulan API'ler — böylece geliştiriciler ve no-code geliştiriciler, sunucu tarafı kodunu ve altyapısını kendileri yazmadan veya yönetmeden uygulamalar oluşturabilir. Firebase (Google), Supabase ve Xano bu alanda önde gelen örneklerdir; Bubble gibi no-code uygulama oluşturuculara gömülü yerleşik backend katmanlarının yanı sıra (bu, işlevsel olarak görsel bir frontend oluşturucu eklenmiş bir BaaS'tır). Neden önemli: BaaS var olmadan önce, kullanıcı hesaplarına sahip basit bir uygulama bile bir sunucu, bir veritabanı, bir kimlik doğrulama sistemi (parola karma, oturum yönetimi, parola sıfırlama akışları) ve barındırma kurmayı gerektiriyordu — gerçek ürün mantığının tek bir satırını yazmadan önce haftalarca temel çalışma. BaaS bunu bir kayıt ve birkaç yapılandırma tıklamasına indirger: anında Postgres veya Firestore veritabanı, kutudan çıkar çıkmaz çalışan e-posta/parola ve sosyal giriş, veri okuma ve yazma için otomatik oluşturulan REST/GraphQL API'ler — hem geleneksel geliştiricilerin hem de no-code geliştiricilerin doğrudan ürün mantığına geçmesine olanak tanır. Özellikle no-code için, Xano ve Supabase gibi BaaS platformları, daha tasarım odaklı no-code frontend araçlarının (Webflow, Framer) bağlandığı "ciddi backend" katmanı haline geldi; yığını, tüm-bir-arada bir platformun yerleşik (genellikle daha az güçlü) backend'ine güvenmek yerine "no-code frontend + BaaS backend" olarak bölüyor. Nasıl çalışır: bir BaaS sağlayıcısı size yönetilen bir veritabanı (Supabase'de olduğu gibi genellikle gerçek Postgres, yani düz, e-tablo benzeri bir depolama değil, gerçek ilişkisel güç — birleştirmeler, kısıtlamalar, satır düzeyi güvenlik), e-posta/parola, sihirli bağlantılar ve OAuth (Google, GitHub vb.) girişlerini destekleyen bir kimlik doğrulama hizmeti, kullanıcı yüklemeleri için dosya/nesne depolama ve ya otomatik oluşturulan CRUD API'leri (`GET /rest/v1/products` çağrısı yapın ve Supabase otomatik olarak ürünler tablonuzu JSON olarak döndürür) ya da görsel bir API oluşturucu (Xano, düşük kodlu bir iş akışı oluşturucuya benzer ama özellikle backend uç noktaları için tasarlanmış görsel mantıkla özel API uç noktaları oluşturmanıza izin verir) sunar. Somut örnek — Supabase üzerinde bir mobil uygulamanın backend'ini oluşturmak: (Supabase Auth tarafından otomatik olarak sağlanan) bir `users` tablosu ve `users`'a yabancı anahtarla bağlı bir `posts` tablosu oluşturun; kullanıcıların yalnızca kendi gönderilerini düzenleyebilmesi için `auth.uid() = user_id` politikasıyla Satır Düzeyi Güvenliği etkinleştirin; frontend (no-code bir mobil uygulama oluşturucu olan FlutterFlow'da oluşturulmuş) Supabase'in otomatik oluşturulan REST uç noktası `POST /rest/v1/posts`'u kullanıcının kimlik doğrulama token'ıyla çağırarak yeni bir gönderi oluşturur; Supabase kimlik doğrulama doğrulamasını, veritabanı yazma işlemini ele alır ve oluşturulan kaydı döndürür — hepsi geliştirici tek bir satır sunucu kodu yazmadan.

İlgili terimler

Daha fazla Kod Yazmadan terimi