Firebase SQL Connect

Firebase'in, PostgreSQL için Cloud SQL ve tür açısından güvenli mobil ve web SDK'leri ile güvenli ve ölçeklenebilir uygulamalar oluşturmak isteyen geliştiricilere yönelik ilk ilişkisel veritabanı çözümü. Daha fazla bilgi edinin.

Firebase SQL Connect, mobil ve web uygulamaları için ilişkisel bir veritabanı hizmetidir. Bu hizmet, Cloud SQL tarafından desteklenen, tümüyle yönetilen bir PostgreSQL veritabanı kullanarak geliştirme ve ölçeklendirme yapmanıza olanak tanır. Firebase Authentication ile iyi entegre olan GraphQL teknolojisini kullanarak güvenli şema, sorgu ve mutasyon yönetimi sağlar. Bu ürünü Kotlin Android, iOS, Flutter ve web'deki SDK desteğiyle mobil ve web uygulamalarınıza hızlıca entegre edebilirsiniz.

SQL Connect, uygulamanızın veri modelini ve uygulamanızın ihtiyaç duyduğu tam sorguları bildirmenize olanak tanır. Veri modelinizi kullanarak veri modelinize uygun bir PostgreSQL veritabanı şeması, veritabanıyla iletişim kuran güvenli sunucu uç noktaları ve sunucu uç noktalarıyla iletişim kuran istemci uygulamanız için tür açısından güvenli SDK'lar otomatik olarak oluştururuz. Bu, belirli uygulamanız için özel olarak üretilmiş bir "kendi kendini yöneten uygulama sunucusu" gibidir.

Temel özellikler

PostgreSQL İçin Cloud SQL tarafından desteklenir. Google Cloud'da PostgreSQL ilişkisel veritabanlarınızı kurmanıza, yönetmenize ve bu veritabanlarının bakımını yapmanıza yardımcı olan, tümüyle yönetilen bir veritabanı hizmetinden yararlanın.
Vektör araması SQL Connect, geliştiricilerin yapay zeka destekli uygulamalar oluşturması için vektör aramasını destekler.
Birden fazla platform SDK'sı Firebase SQL Connect, Kotlin Android, iOS, Flutter ve web için çok platformlu SDK'lar sunar.
Kullanıcı tabanlı kimlik doğrulama SQL Connect, son kullanıcı kimlik doğrulamasını destekleyerek verilere yalnızca yetkili kullanıcıların erişebilmesini sağlar.
Visual Studio Code uzantısı GraphQL kullanarak doğrudan Visual Studio Code düzenleyicinizden kolay şema geliştirme, sorgu ve mutasyon yönetimi sunar.
Emülatör Firebase SQL Connect, üretime dağıtmanız gerekmeden uygulamanızı yerel bir veritabanıyla test etmenize olanak tanıyan bir emülatör içerir.
Firebase'da Gemini'dan yapay zeka desteği Doğal dili kullanarak Firebase'da Gemini'ı kullanıp isteğe bağlı olarak sorgu ve mutasyon oluşturabilir, bunları doğrudan Firebase konsolunda test edebilirsiniz. Sorgular ve mutasyonlar için AI assistance for SQL Connect kullanma hakkında daha fazla bilgi edinin.

Nasıl çalışır?

Firebase SQL Connect için en üst düzey kaynak, geliştiriciler tarafından tanımlanabilen ve son kullanıcılar tarafından çağrılabilen yönetilen bir GraphQL API'sini temsil eden hizmettir. Şemanız, bir hizmetin uygulama veri modelidir. Bu model, öncelikle bir GraphQL kaynak dosyaları koleksiyonu ve ekli veri kaynakları (ör. Cloud SQL örnekleri) için belirli bir yapılandırma olarak gösterilir. Hizmet başına yalnızca bir şema olabilir. Son olarak, bağlayıcılarınız, bir hizmetin şemasına göre çalışmak üzere tanımlanmış sorgu ve mutasyon koleksiyonlarıdır. Hizmet başına birçok bağlayıcı olabilir (örneğin, araç paylaşımı şirketiniz için bir "yolcu" uygulamanız ve bir "sürücü" uygulamanız varsa).

SQL Connect şemanız, belirli bir temel PostgreSQL veritabanı şemasıyla açıkça eşlenir. SQL Connect, uygulama şemasında yapılan değişikliklere göre şema taşıma işlemleri gerçekleştirmek için gereken SQL DDL'yi otomatik olarak oluşturmaya yönelik araçlar içerir. SQL Connect, uygulama şemanıza göre veri modelini sorgulamak ve işlemek için otomatik olarak ek GraphQL şeması oluşturur.

Uygulama şemanız tanımlandıktan sonra, uygulamadaki verileri okumak ve yazmak için yürütülen önceden tanımlanmış sorgular ve mutasyonlar yazabilirsiniz. SQL Connect sorguları ve mutasyonları istemci kodu tarafından gönderilmez ve sunucuda yürütülmez. Bunun yerine, dağıtıldığında bu SQL Connect işlemler Cloud Functions gibi sunucuda depolanır. Bu, kod yönetimini ve istemci kodunuzun geliştirilmesini basitleştirir. Firebase konsolu gibi ayrıcalıklı ortamlarda ve SQL Connect VS Code uzantımızı kullanarak yönetim işlemleri için uygun Google IAM kimlik bilgileriyle geçici işlemler gerçekleştirebilirsiniz.

İstemci kodu için, desteklenen her platformda arka uca bağlanma, istek gönderme ve yanıtları işleme gibi işlemleri gerçekleştiren bir çekirdek SDK bulunur. Bu SDK'lar şemaya duyarlı değildir ve işlem adları ile değişkenlerle birlikte yapılandırılmamış veri olarak sağlanmalıdır. Desteklenen her platformda oluşturulmuş bir SDK da bulunur. Veri modelinizi ve işlemlerinizi tanımlarken makinenizdeki araçlar, uygulamaya özel olarak kesin türü belirlenmiş SDK'ları otomatik olarak oluşturur. Bu SDK'lar, tür güvenliği, ergonomi ve veri doğrulama gibi diğer özellikler için temel SDK'ları "sarmalar".

Uygulama yolu

Şemanızın prototipini oluşturma Vektör türlerini kullanan tasarımlar da dahil olmak üzere veritabanı şemanızın prototipini oluşturun. Yerel bir ortamda araçlarla başlayın.
Operasyonlarınızın prototipini oluşturun Otomatik olarak oluşturulan sorgulara ve mutasyonlara dayalı olarak istemci uygulamaları için önceden tanımlanmış sorgu ve mutasyon işlemleri oluşturun.
Tür güvenli SDK'lar oluşturma Şemanızdan ve işlemlerinizden tür güvenli SDK'lar oluşturup test edin, ardından istemci tarafı kodu uygulayın.
Şema ve işlemleri dağıtma Firebase SQL Connect hizmetiniz için şemayı ve işlemleri dağıtın
İstemcileri dağıtma İstemci kodunuzu dağıtma

Sonraki adımlar