Firebase Data Connect
Firebase'ın, PostgreSQL için Cloud SQL ve tür güvenliğine sahip mobil ve web SDK'ları ile güvenli ve ölçeklenebilir uygulamalar oluşturmak isteyen geliştiriciler için sunduğu ilk ilişkisel veritabanı çözümüdür. Daha fazla bilgi edinin.
Firebase Data Connect, mobil ve web uygulamaları için Cloud SQL tarafından desteklenen tümüyle yönetilen bir PostgreSQL veritabanı kullanarak uygulama oluşturmanıza ve ölçeklendirmenize olanak tanıyan ilişkisel bir veritabanı hizmetidir. 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ıca 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, veri modelinize uygun bir PostgreSQL veritabanı şeması, veritabanıyla iletişim kuran güvenli sunucu uç noktaları ve istemci uygulamanız için sunucu uç noktalarıyla iletişim kuran tür açısından güvenli SDK'lar otomatik olarak oluştururuz. Belirli uygulamanız için özel olarak üretilmiş bir "sürücüsüz uygulama sunucusu" gibidir.
Temel özellikler
PostgreSQL için Cloud SQL tarafından desteklenir | Google Cloud'da PostgreSQL ilişkisel veritabanlarınızı oluşturmanıza, 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 fazla 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ı destekleyerek 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ı ile test etmenize olanak tanıyan 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. Daha fazla bilgi için Sorgular ve mutasyonlar için AI assistance for Data Connect in the Firebase console kullanma başlıklı makaleyi inceleyin. |
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. Şema, bir hizmetin uygulama veri modelidir. Temel olarak bir GraphQL kaynak dosyası koleksiyonu olarak temsil edilir ve bağlı veri kaynakları (ör. Cloud SQL örnekleri) için özel yapılandırma içerir. Her hizmet için 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ında yapılan değişikliklere göre şema taşıma işlemi gerçekleştirmek için gereken SQL DDL'yi otomatik olarak oluşturmaya yönelik 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. Bunun yerine, dağıtıldığında bu Data Connect işlemlerin tümü 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 işlem adları ile değişkenler, yapılandırılmış olmayan veri olarak sağlanmalıdır. Desteklenen her platformun ayrıca oluşturulan bir SDK'sı vardır. Veri modelinizi ve işlemlerinizi tanımlarken makinenizdeki araçlar, uygulamaya özel güçlü taşlı SDK'ları otomatik olarak 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 veritabanı şemanızın prototipini yerel bir ortamda araç kullanarak oluşturma | |
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şturma | Ş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 şemayı ve işlemleri dağıtın | |
İstemcileri dağıtma | İstemci kodunuzu dağıtma |
Sonraki adımlar
- Data Connect'ü hemen deneyin: Hızlı başlangıç uygulaması deposu bulun ve web için codelab ile tam özellikli bir Data Connect uygulaması oluşturun. Android ve iOS için Codelabs yakında kullanıma sunulacaktır.
- Firebase Data Connect geliştirme akışını çalışırken görmek istiyorsanız Başlangıç kılavuzunu okuyun.
- Data Connect Fiyatlandırma ve faturalandırma hakkında bilgi edinin.