Firebase Data Connect

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

Firebase Data Connect, mobil uygulamalar ve web uygulamalarına yönelik bir ilişkisel veritabanı hizmetidir. Bu hizmet, Cloud SQL tarafından desteklenen ve tümüyle yönetilen bir PostgreSQL veritabanı kullanarak derleme 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. Kotlin Android, iOS, Flutter ve web'de SDK desteğiyle bu ürünü mobil ve web uygulamalarınıza hızlı bir şekilde entegre edebilirsiniz.

Data Connect, uygulamanızın veri modelini ve uygulamanızın ihtiyaç duyduğu tam sorguları belirtmenize olanak tanır. Veri modelinizi kullanarak otomatik olarak 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 oluştururuz. Bu, sizin uygulamanız için özel olarak hazırlanan "kendi kendine çalışan uygulama sunucusu" gibidir.

Temel özellikler

PostgreSQL için Cloud SQL tarafından desteklenir Google Cloud üzerinde PostgreSQL ilişkisel veritabanlarınızı kurmanıza, sürdürmenize, yönetmenize ve yönetmenize yardımcı olan, tümüyle yönetilen bir veritabanı hizmetinden yararlanın.
Vektör arama Data Connect, geliştiricilerin yapay zeka destekli uygulamalar oluşturması için vektör aramayı destekler.
Birden çok platform SDK'sı Firebase Data Connect, Kotlin, Android, iOS, Flutter ve web için çok platformlu SDK'lar sunar.
Kullanıcıya dayalı kimlik doğrulama Data Connect, son kullanıcı kimlik doğrulamasını destekler ve böylece verilere yalnızca yetkili kullanıcıların erişmesini sağlar.
Visual Studio Code uzantısı GraphQL'i kullanarak doğrudan Visual Studio Code düzenleyicinizden kolay şema geliştirme, sorgu ve mutasyon yönetimi sunar.
Emülatör Firebase Data Connect, uygulamanızı üretime dağıtmak zorunda kalmadan yerel bir veritabanıyla test etmenizi sağlayan bir emülatör içerir.
Firebase'te Gemini'nin yapay zeka desteği Doğal dil kullanarak istek üzerine sorgu ve mutasyon oluşturmak ve bunları doğrudan Firebase konsolunda test etmek için Firebase'te Gemini'yi kullanın. Sorgular ve değişiklikler için AI assistance for Data Connect in the Firebase console özelliğini kullanma bölümünde daha fazla bilgi edinebilirsiniz.

Nasıl çalışır?

Firebase Data Connect için ü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'yi temsil eden bir hizmettir. Şemanız bir hizmetin uygulama veri modelidir. Genel olarak GraphQL kaynak dosyalarının bir koleksiyonu ve ekli veri kaynakları (Cloud SQL örnekleri gibi) için özel yapılandırma olarak temsil edilir. Hizmet başına yalnızca bir şema olabilir. Son olarak, bağlantılayıcılarınız, bir hizmetin şemasına göre çalışacak şekilde tanımlanmış sorgu ve mutasyon koleksiyonlarıdır. Her hizmet için birçok bağlayıcı olabilir (ör. araç paylaşımı şirketiniz için bir "yolcu" uygulamanız ve bir "sürücü" uygulamanız varsa).

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

Uygulama şemanız tanımlandıktan sonra, uygulamada veri okumak ve yazmak için yürütülen önceden tanımlanmış sorgular ve mutasyonlar yazabilirsiniz. Data Connect sorguları ve mutasyonları istemci kodu tarafından gönderilmez ve sunucuda yürütülmez. Bu Data Connect işlemleri, dağıtım sırasında Cloud Functions gibi sunucuda depolanır. Bu, kod yönetimini ve istemci kodunuzun geliştirilmesini kolaylaştırır. Firebase konsolu gibi ayrıcalıklı ortamlarda, Veri Bağlantısı VS Code uzantımızı kullanarak yönetim işlemleri için uygun Google IAM kimlik bilgileriyle anlık işlemler yürütebilirsiniz.

İstemci kodu için desteklenen her platformda, arka uca bağlanma, istek gönderme ve yanıtları işleme işlemlerini yapan bir temel SDK bulunur. Bu SDK'lar şemaya duyarlı değildir ve yapılandırılmamış veri olarak işlem adları ve değişkenleriyle sağlanmalıdır. Desteklenen her platformun ayrıca oluşturulan bir SDK'sı vardır. Veri modelinizi ve işlemlerinizi tanımladıkça makinenizdeki araçlar, otomatik olarak uygulamaya özel güçlü yazılmış SDK'lar oluşturur. Bu SDK'lar, tür güvenliği, ergonomi ve veri doğrulaması gibi diğer özellikler için temel SDK'ları "sarmalayacak".

Uygulama yolu

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

Sonraki adımlar