Firebase Uzantıları

Firebase Uzantıları, önceden paketlenmiş çözümlerle işlevleri uygulamanıza hızla dağıtmanıza yardımcı olur.

Bir Firebase Uzantısı kurulduktan sonra, HTTPS isteklerine, Cloud Scheduler olaylarına veya Cloud Firestore veya Firebase Cloud Messaging gibi diğer Firebase ürünlerinden gelen tetikleyici olaylara yanıt olarak belirli bir görevi veya bir dizi görevi gerçekleştirir.

Resmi Firebase uzantılarını keşfedin Bir uzantıyı nasıl yükleyeceğinizi öğrenin

Anahtar yetenekler

Geliştirme, bakım ve büyüme için harcanan zamanı azaltın

Uzantı paketlenmiş bir çözüm olduğundan, tek yapmanız gereken uzantıyı kurmak ve yapılandırmak.

Uzantılarla, uygulamanız veya projeniz için işlevsellik 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 üretilmiştir

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

Uygulamanız, projeniz veya kullanım durumunuz için benzersiz olan uzantı için yapılandırma değerleri belirtirsiniz. Uzantının ne yaptığına bağlı olarak bu değerler hemen hemen her şey olabilir: Cloud Firestore yolu, görüntü boyutları veya GitHub URL'si.

Aynı uzantıyı farklı projelerde yeniden kullanabilirsiniz. Aynı uzantının birden çok örneğini tek bir projeye bile kurabilirsiniz. Yüklenen her örnek, kendi özelleştirilmiş yapılandırmasına sahip olabilir.

Firebase platformunu entegre eder

Uzantılar, mevcut mimarinizin bu eksik parçasını doldurabilir.

Uzantılar, uygulamanızda halihazırda kullandığınız Firebase ürünleri tarafından oluşturulan etkinliklere yanıt verebilir. Bir Firebase ürünündeki değişiklik, bir uzantının görevini, hatta başka bir ürünü kullanan bir görevi gerçekleştirmesini tetikleyebilir. Örneğin, belirli bir Gerçek Zamanlı Veritabanı yazma işlemi, yeni bir Firebase Cloud Messaging bildiriminin gönderilmesini tetikleyebilir.

Bir uzantı, Firebase projenizi diğer Google Cloud Platform ürünleriyle (BigQuery ve Google Translate gibi) ve hatta üçüncü taraf hizmetlerle (Mailchimp ve Bit.ly gibi) de entegre edebilir.

Ve tetikleyici olaylar, Firebase olaylarıyla 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ığı, Google Cloud Functions kullanılarak arka uçta çalışır, böylece kod istemciden tamamen yalıtılmıştır.

Ayrıca, kurulu 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 kendileri projenizin geri kalanından yalıtılır.

Sıfır bakım

Firebase projeniz için bir uzantı kurun ve yapılandırın. Bundan sonra, arka uç, uzantınızın ihtiyaçlarını 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 devre dışı bırakılması konusunda asla endişelenmezsiniz.

O nasıl çalışır?

Temelde bir Firebase Uzantısı, 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ını ve yürütmeyi tetikleyen koşulları tanımlar (örneğin, bir Cloud Firestore yazma, bir HTTPS isteği veya bir Cloud Scheduler olayı).

Uzantılar işlevler kullansa da, uzantılar ve işlevler arasındaki temel ayırt edici özellik, bir uzantının açıkça aşağıdakileri 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 projeye bir uzantıyı birden çok kez yükleyebilirsiniz, her yüklenen örnek farklı bir yapılandırmaya sahiptir.

Bir uzantı örneği yüklediğinizde, Firebase şunları yapar:

  1. Uzantının bu örneği için kullanılacak gerekli yapılandırma değerlerini (parametreleri) belirtmenizi ister.
  2. Proje için extension.yaml dosyasından listelenen API'leri etkinleştirir.
  3. Uzantının bu örneği tarafından kullanılacak yeni bir hizmet hesabı oluşturur ve ona listelenen erişim rollerini atar. Uzantı örneği, bu hizmet hesabına verilen erişimi kullanarak kodunu yürütür.
  4. Uzantı örneği (örneğin, bir işlev) için listelenen kaynakları sağlar.

Bir uzantının yüklü her örneğinin kendi hizmet hesabına ve ayrı ayrı sağlanan kaynaklara sahip olduğunu unutmayın.

extension.yaml dosyasına ek olarak, uzantı dizini , diğer yapılandırma görevlerini 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 belirtin) 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ı bul

Firebase Uzantıları ürün sayfasındaki resmi Firebase uzantıları koleksiyonunu keşfedin.

Bir uzantıyı değerlendirin, yükleyin ve yapılandırın

Uygulamanızda veya projenizde bir ihtiyacı çözen bir uzantı bulduğunuzda, uzantıyı Extensions öykünücüsü ile değerlendirebilir, ardından uzantıyı Firebase konsolu veya Firebase CLI aracılığıyla yükleyebilirsiniz.

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

Uzantıyı yönet

Firebase konsolunu veya Firebase CLI'yi kullanarak kurulu uzantıyı görüntüleyin ve yönetin.

Sonraki adımlar