Firebase Uzantıları
Firebase Uzantıları, önceden paketlenmiş çözümlerle işlevselliği uygulamanıza hızla dağıtmanıza yardımcı olur.
Bir Firebase Uzantısı yüklendikten sonra, HTTPS isteklerine, Cloud Scheduler olaylarına veya Cloud Firestore veya Firebase Cloud Messaging gibi diğer Firebase ürünlerinden gelen olayları tetiklemeye yanıt olarak belirli bir görevi veya görevler grubunu gerçekleştirir.
Resmi Firebase uzantılarını keşfedin Uzantıların nasıl yükleneceğini öğrenin
Anahtar yetenekler
Geliştirme, bakım ve büyüme için harcanan zamanı azaltın | Bir uzantı paketlenmiş bir çözüm olduğundan, tek yapmanız gereken uzantıyı yüklemek ve yapılandırmaktır. Uzantılarla, uygulamanız veya projeniz için işlevselliği uygulayan veya bir görevi otomatikleştiren kodu araştırmaya, yazmaya ve hata ayıklamaya zaman ayırmazsınız. Uygulamanız veya projeniz için çözümler bulmak için resmi Firebase uzantıları koleksiyonunu keşfedin. |
Yapılandırılabilir ve yeniden kullanılabilir olacak şekilde üretildi | Bir uzantının her kurulumu benzersizdir. Uzantı için uygulamanız, projeniz veya kullanım alanınız için benzersiz olan yapılandırma değerleri belirtirsiniz. Uzantının ne yaptığına bağlı olarak, bu değerler hemen hemen her şey olabilir: bir Cloud Firestore yolu, görüntü boyutları veya bir GitHub URL'si. Aynı uzantıyı farklı projelerde yeniden kullanabilirsiniz. Tek bir projeye aynı uzantının birden çok örneğini bile kurabilirsiniz. Her kurulu örnek kendi özelleştirilmiş konfigürasyonuna sahip olabilir. |
Firebase platformunu entegre eder | Uzantılar, mevcut mimarinizin bu eksik parçasını doldurabilir. Uzantılar, uygulamanızda zaten kullanmakta olduğunuz Firebase ürünleri tarafından oluşturulan olaylara yanıt verebilir. Bir Firebase ürünündeki bir değişiklik, başka bir ürünü kullanan bir görevi bile, bir uzantının görevini yerine getirmesini tetikleyebilir. Örneğin, belirli bir Gerçek Zamanlı Veritabanı yazımı, yeni bir Firebase Cloud Messaging bildirimi göndermeyi tetikleyebilir. Bir uzantı, Firebase projenizi diğer Google Cloud Platform ürünleriyle (BigQuery ve Google Translate gibi) veya hatta üçüncü taraf hizmetlerle (Mailchimp ve Bit.ly gibi) entegre edebilir. Ve tetikleyici olaylar Firebase etkinlikleriyle sınırlı değildir; Hatta bir uzantıyı doğrudan bir HTTPS isteğiyle veya planlanmış bir aralıkta tetikleyebilirsiniz. |
Güvenlik ve sınırlı erişim | Uzantılar için uygulama mantığı, arka uçta Google Cloud Functions kullanılarak çalışır, böylece kod istemciden tamamen izole edilir. Ayrıca, yüklü bir uzantıya yalnızca kurulumdan önce açıkça listelenen kaynaklara ve verilere sınırlı erişim verildiğinden, uzantıların kendisi de projenizin geri kalanından izole edilmiştir. |
Sıfır bakım | Firebase projeniz için bir uzantı yükleyin ve yapılandırın. Bundan sonra, arka uç, uzantınızın gereksinimlerini karşılamak için bilgi işlem kaynaklarını otomatik olarak yukarı ve aşağı ölçeklendirir. Kimlik bilgileri, sunucu yapılandırması, yeni sunucuların sağlanması veya eski sunucuların kullanımdan kaldırılması konusunda asla endişelenmezsiniz. |
O nasıl çalışır?
Bir Firebase Uzantısı, özünde, uygulamanızda veya projenizde özel olarak tanımlanmış bir olay meydana geldiğinde bir görevi gerçekleştiren koddur.
Bir uzantının mantığı, Firebase için Cloud Functions kullanılarak yazılır. Bir uzantıdaki işlevler, olay sağlayıcıları ve yürütmeyi tetikleyen koşulları (örneğin, bir Cloud Firestore yazma, bir HTTPS isteği veya bir Cloud Scheduler olayı) tanımlar.
Uzantılar işlevleri kullansa da, uzantılar ve işlevler arasında önemli bir ayırt edici özellik, bir uzantının aşağıdakileri açıkça tanımlayan bir extension.yaml
belirtim dosyasına dayanmasıdır:
- Uzantının kullanacağı Google hizmetleri (API'ler)
- Uzantının çalışması için gereken erişim rolleri
- Uzantının çalışması için gereken uzantıya özgü kaynaklar
- Uzantı için yapılandırılabilir parametreler
Bir uzantı yüklediğinizde Firebase şunları yapar:
- Uzantı için gerekli yapılandırma değerlerini (parametreleri) belirtmenizi ister.
- Listelenen API'leri
extension.yaml
dosyasından etkinleştirir. - Yeni bir hizmet hesabı oluşturur ve ona listelenen erişim rollerini atar. Uzantı, kodunu bu hizmet hesabına verilen erişimi kullanarak yürütür.
- Uzantı için listelenen kaynakları sağlar (örneğin, bir işlev).
extension.yaml
dosyasına ek olarak, extension.yaml
dizini ayrıca README
gibi daha fazla yapılandırma görevini tamamlamanıza veya genellikle uzantıyı kullanmanıza yardımcı olacak bilgiler içeren talimat dosyalarını da içerir.
Kurulumdan sonra, bir uzantıyı yeniden yapılandırabilir (yeni parametre değerleri belirtebilir) ve bir uzantıyı daha yeni bir sürüme güncelleyebilirsiniz . Ayrıca istediğiniz zaman projenizden bir uzantıyı kaldırabilirsiniz .
Hem Firebase CLI hem de Firebase konsolu, uzantıları yüklemenize, görüntülemenize ve yönetmenize olanak tanır.
Uygulama yolu
Bir uzantı bulun | Firebase Extensions ürün sayfasındaki resmi Firebase uzantıları koleksiyonunu keşfedin. | |
Bir uzantı kurun ve yapılandırın | Uygulamanızda veya projenizde bir ihtiyacı çözen bir uzantı bulduğunuzda, uzantıyı Firebase konsolu veya Firebase CLI aracılığıyla yükleyin. Uzantıyı, uygulamanız veya projeniz için özelleştirilecek şekilde yapılandırın. | |
Uzantıyı yönetin | Görünümü ve kullanma yüklü uzantıyı yönetmek Firebase konsolunu veya Firebase CLI . |
Sonraki adımlar
Firebase Extensions ürün sayfasındaki resmi Firebase uzantıları koleksiyonunu keşfedin.
Kullanarak proje uzantı yükleme Firebase konsolunu veya Firebase CLI .