Firebase SQL Connect
Firebase'in, PostgreSQL için Cloud SQL ve tür güvenli mobil ve web SDK'ları 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. 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. Kotlin Android, iOS, Flutter ve web'de SDK desteği sayesinde bu ürünü 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 sorguları tam olarak 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 tip güvenliği olan SDK'lar otomatik olarak oluşturulur. Bu, uygulamanız için özel olarak tasarlanmış "kendi kendini yöneten bir uygulama sunucusu" gibidir.
Temel özellikler
| PostgreSQL için Cloud SQL tarafından desteklenir | Google Cloud'da PostgreSQL ilişkisel veritabanlarınızı kurmanıza, bakımını yapmanıza, yönetmenize ve yönetmenize yardımcı olan, tümüyle yönetilen bir veritabanı hizmetinden yararlanın. |
| Vektör arama | 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 çoklu platform SDK'ları sunar. |
| Kullanıcı tabanlı kimlik doğrulama | SQL Connect, son kullanıcı kimlik doğrulamasını destekler ve 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, uygulamanızı üretime dağıtmak zorunda kalmadan yerel bir veritabanıyla test etmenize olanak tanıyan bir emülatör içerir. |
| Firebase uygulamasında Gemini'dan yapay zeka desteği | Firebase'da Gemini'ı kullanarak doğal dille isteğe bağlı sorgular ve mutasyonlar oluşturun ve bunları doğrudan Firebase konsolunda test edin. Daha fazla bilgi için Sorgular ve mutasyonlar için AI assistance for SQL Connect kullanma başlıklı makaleyi inceleyin. |
Nasıl çalışır?
Firebase SQL 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. 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ışacak şekilde 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, temel alınan belirli bir PostgreSQL veritabanı şemasıyla açıkça eşlenir. SQL Connect, uygulama şemasında yapılan değişikliklere göre şema taşımaları 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 değiştirmek 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 sayede kod yönetimi ve istemci kodunuzun geliştirilmesi basitleşir. 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 anlık işlemler gerçekleştirebilirsiniz.
İstemci kodu için desteklenen her platformda arka uca bağlanma, istek gönderme ve yanıtları işleme işlemlerini gerçekleştiren bir temel SDK bulunur. Bu SDK'lar şemaya duyarlı değildir ve işlem adları ile değişkenler 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; tip 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. Araçlarla yerel bir ortamda başlayın. | |
| Operasyonlarınızın prototipini oluşturun | Otomatik olarak oluşturulan sorgulara ve mutasyonlara göre istemci uygulamaları için önceden tanımlanmış sorgu ve mutasyon işlemleri oluşturma | |
| 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ı kodunu uygulayın. | |
| Şemayı 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
- SQL Connect'yı hemen deneyin: Hızlı başlangıç uygulama deposunu keşfedin ve web için codelab, iOS için codelab veya Android için codelab'imizi takip ederek tam özellikli bir SQL Connect uygulaması oluşturun.
- Firebase SQL Connect geliştirme akışını uygulamalı olarak görmek istiyorsanız Başlangıç kılavuzunu inceleyin.
- SQL Connect Fiyatlandırma ve faturalandırma hakkında bilgi edinin.