Firebase Extensions

Firebase Extensions, çözümlerden bahsedeceğiz.

Firebase Extension yüklendikten sonra belirli bir görevi gerçekleştirir veya HTTPS isteklerine, Cloud Scheduler etkinliklerine veya Cloud Firestore veya Firebase Cloud Messaging.

Keşfedin Extensions Hub Uzantıların nasıl yükleneceğini öğrenin Kendi uzantınızı nasıl oluşturacağınızı öğrenin


Temel özellikler

Geliştirme, bakım ve büyüme

Uzantı paketlenmiş bir çözüm olduğundan, tek yapmanız gereken yüklemek uzantıyı yapılandırın.

Uzantılarla, araştırma yapmak, yazı yazmak ve hata ayıklamak için bir görevi otomatikleştiren veya işlevi uygulayan kodda uygulamanızı veya projenizde yer almasını sağlar.

Uygulamanıza yönelik çözümler bulmak için Extensions Hub veya belirler.

Yapılandırılabilir ve yeniden kullanılabilir olacak şekilde tasarlandı

Bir uzantının yüklenen her örneği benzersizdir.

Uzantının kullanım alanınız olabilir. Uzantının işlevine bağlı olarak bu değerler hemen hemen her şey olabilir: Cloud Firestore yolu, görsel veya GitHub URL'si olabilir.

Aynı uzantıyı farklı projelerde yeniden kullanabilirsiniz. İsterseniz aynı uzantının birden fazla örneğini tek bir projeye yükleyebilir. Yüklenen her örneğin kendi özelleştirilmiş yapılandırması olabilir.

Firebase platformuna entegre olur

Uzantılar, mevcut web sitenizin eksik parçasını bahsedeceğim.

Uzantılar, kullanıcıların oluşturduğu halihazırda uygulamanızda kullandığınız Firebase ürünleri. Bir e-postada Firebase ürünü, görevini yerine getirmek için bir uzantıyı tetikleyebilir. başka bir ürünle yapmaktır. Örneğin, belirli bir Realtime Database yazma işlemi yeni bir Firebase Cloud Messaging bildirimi gönderilmesini tetikleyebilir.

Uzantılar, Firebase projenizi diğer Google Cloud Platform ürünlerini (BigQuery ve Google Çeviri gibi) üçüncü taraf hizmetlerine (ör.Mailchimp ve Bit.ly)

Etkinlikleri tetiklemek, Firebase etkinlikleriyle sınırlı değildir. hatta bir uzantıyı doğrudan HTTPS isteğiyle veya planlanmış bir seçebilirsiniz.

Güvenlik ve sınırlı erişim

Uzantılar için uygulama mantığı, arka uçta çalışır. Google Cloud Functions gibi çalışır. Böylece kod, gerekir.

Ayrıca, uzantıların kendisi projenizin geri kalanından izole edilir. çünkü yüklü bir uzantı verildi sınırlı erişim yalnızca önceden açıkça listelenen kaynaklara ve verilere teşekkür ederiz.

Sıfır bakım

Firebase projeniz için bir uzantı yükleyin ve yapılandırın. Şu tarihten sonra: arka uç, bilişim kaynaklarını otomatik olarak yukarı ve aşağı ölçeklendirir. karşılayacak şekilde değiştirmeniz gerekir.

Kimlik bilgileri, sunucu yapılandırması ve temel hazırlık gibi konularda endişelenmenize gerek yok veya eski sunucuları geçersiz kılabilir.

Nasıl çalışır?

Firebase Extension, temelde bir görevi gerçekleştiren koddur uygulamanızda veya projenizde belirli olarak tanımlanmış bir olay gerçekleştiğinde.

Bir uzantının mantığı Cloud Functions for Firebase. Bir uzantıdaki işlevler etkinlik sağlayıcılarını ve yürütmeyi tetikleyen koşulları tanımlayın (ör. örneğin, Cloud Firestore yazma, HTTPS isteği veya Cloud Scheduler etkinliği) ekleyebilirsiniz.

Uzantılar işlevler kullansa da, ikisi arasındaki temel ayırt edici özellik uzantıları ve işlevleri, uzantının extension.yaml temelini açıkça tanımlayan bir spesifikasyon dosyasıdır:

  • Uzantının kullanacağı Google hizmetleri (API'ler)
  • The erişim rolleri eklentisinin çalışması
  • Uzantıya özgü kaynakların eklentisinin çalışması
  • Uzantının yapılandırılabilir parametreleri

Bir projeye, her biri yüklü olan bir uzantıyı birden çok kez yükleyebilirsiniz farklı bir yapılandırmaya sahip olduğundan emin olun.

Bir uzantının örneğini yüklediğinizde Firebase aşağıdakileri yapar:

  1. Aşağıdaki işlemler için gereken yapılandırma değerlerini (parametreler) , uzantının bu örneği için kullanılır.
  2. Proje için extension.yaml dosyasından listelenen API'leri etkinleştirir.
  3. Yeni bir hizmet hesabını uzantının bu örneği tarafından kullanılır ve ona, listelenen erişimi atar rolleri. Uzantı örneği, bu hizmet hesabını kapsıyor.
  4. Sağlanan kaynakların uzantı örneği (örneğin, bir işlev).

Uzantıların yüklenen her örneğinin kendi hizmet hesabı olduğunu unutmayın ve ayrı ayrı sağlanan kaynaklar.

extension.yaml dosyasına ek olarak, uzantı dizini aynı zamanda, çeşitli bilgileri içeren README gibi talimat dosyalarını da içerir. veya genellikle uzantıyı kullanmanıza yardımcı olur.

Yükleme işleminden sonra yeniden yapılandır uzantısını (yeni parametre değerlerini belirtin) ve güncelleyin: uzantısını daha yeni bir sürüme geçirebilirsiniz. Ayrıca transkriptinizi bir uzantının yüklemesini kaldırma istediğiniz zaman değiştirebilirsiniz.

Hem Firebase KSA hem de Firebase konsolu, uzantıları görüntüleyebilir ve yönetebilirsiniz.

Uygulama yolu

Uzantı bulma

Extensions Hub'te sunulan uzantıları keşfedin.

Uzantıları değerlendirme, yükleme ve yapılandırma

Uygulamanızdaki veya projenizdeki bir ihtiyacı çözecek bir uzantı bulduğunuzda Extensions emülatörü ile uzantıyı değerlendirebilirsiniz. Ardından uzantıyı Firebase konsol veya Firebase KSA.

Uzantıyı, uygulamanız için özelleştirilecek şekilde yapılandırın veya belirler.

Uzantıyı yönetme

Şunu kullanarak yüklü uzantıyı görüntüleyin ve yönetin: Firebase konsolu veya Firebase KSA.

Sonraki adımlar