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.
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ırmak, yazmak ve hata ayıklamak için zaman harcamazsı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 yükleyebilirsiniz. Yüklenen her ö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ı yazma işlemi, 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 izni 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?
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şlevler 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.yamldosyası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 , daha fazla yapılandırma görevini tamamlamanıza veya genellikle uzantıyı kullanmanıza yardımcı olacak bilgileri içeren
README gibi 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|
Uzantıyı, uygulamanız veya projeniz için özelleştirilecek şekilde yapılandırın.
|Uzantıyı yönetin|