Firebase Extensions

Firebase Extensions, önceden paketlenmiş çözümlerle uygulamanıza hızlı bir şekilde işlev eklemenize yardımcı olur.

Yüklendikten sonra Firebase Extension, HTTPS isteklerine, Cloud Scheduler etkinliklerine veya Cloud Firestore ya da Firebase Cloud Messaging gibi diğer Firebase ürünlerinden gelen tetikleyici etkinliklere yanıt olarak belirli bir görevi ya da görevler dizisini yerine getirir.

Keşfedin Extensions Hub Uzantı yüklemeyi öğrenin Kendi uzantınızı oluşturmayı öğrenin


Temel özellikler

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

Uzantılar paketlenmiş çözümler olduğundan, yapmanız gereken tek şey uzantıyı yükleyip yapılandırmaktır.

Uzantılar sayesinde, uygulamanız veya projeniz için işlevselliği uygulayan ya da bir görevi otomatik hale getiren kodu araştırmak, yazmak ve hatalarını ayıklamakla zaman kaybetmezsiniz.

Uygulamanız veya projeniz için çözümler bulmak üzere Extensions Hub bölümünü inceleyin.

Yapılandırılabilir ve yeniden kullanılabilir olacak şekilde tasarlanmıştır

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

Uygulamanız, projeniz veya kullanım alanınız için benzersiz olan uzantı yapılandırma değerlerini belirtirsiniz. Uzantının ne yaptığına bağlı olarak bu değerler neredeyse her şey olabilir: Cloud Firestore yolu, resim boyutları veya GitHub URL'si.

Aynı uzantıyı farklı projelerde yeniden kullanabilirsiniz. Aynı uzantının birden fazla örneğini tek bir projeye bile yükleyebilirsiniz. Yüklü her örneğin kendi özelleştirilmiş yapılandırması olabilir.

Firebase platformunu entegre eder

Uzantılar, mevcut mimarinizdeki eksik parçayı tamamlayabilir.

Uzantılar, uygulamanızda kullandığınız Firebase ürünleri tarafından oluşturulan etkinliklere yanıt verebilir. Bir Firebase ürününde yapılan değişiklik, uzantının görevini (başka bir ürünü kullanan bir görev olsa bile) gerçekleştirmesini tetikleyebilir. Örneğin, belirli bir Realtime Database yazma işlemi, yeni bir Firebase Cloud Messaging bildiriminin gönderilmesini tetikleyebilir.

Uzantılar, Firebase projenizi diğer Google Cloud Platform ürünleriyle (ör. BigQuery ve Google Çeviri) veya üçüncü taraf hizmetleriyle (ör. Mailchimp ve Bit.ly) de entegre edebilir.

Tetikleyici etkinlikler yalnızca Firebase etkinlikleriyle sınırlı değildir. Hatta bir uzantıyı doğrudan HTTPS isteğiyle veya planlanmış bir aralıkta tetikleyebilirsiniz.

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

Uzantıların uygulama mantığı, Google Cloud Functions kullanılarak arka uçta çalışır. Bu sayede kod, istemciden tamamen izole edilir.

Ayrıca, yüklenen bir uzantıya yalnızca yüklemeden önce açıkça listelenen kaynaklara ve verilere sınırlı erişim izni verildiğinden uzantılar projenizin geri kalanından izole edilir.

Bakım gerektirmez

Firebase projeniz için bir uzantı yükleyip yapılandırma Ardından, arka uç, uzantınızın ihtiyaçlarına uygun şekilde işlem kaynaklarını otomatik olarak ölçeklendirir.

Kimlik bilgileri, sunucu yapılandırması, yeni sunucular sağlama veya eski sunucuları devre dışı bırakma konusunda endişelenmenize gerek kalmaz.

Nasıl çalışır?

Temel olarak Firebase Extension, uygulamanızda veya projenizde özel olarak tanımlanmış bir etkinlik her gerçekleştiğinde bir görevi yerine getiren koddur.

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

Uzantılar işlevleri kullansa da uzantılar ile işlevler arasındaki temel fark, uzantıların açıkça tanımlayan bir extension.yaml spesifikasyon 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. Yüklenen her örneğin farklı bir yapılandırması olur.

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ındaki listelenen API'leri etkinleştirir.
  3. Uzantının bu örneği tarafından kullanılacak yeni bir hizmet hesabı oluşturur ve bu hesaba listelenen erişim rollerini atar. Uzantı örneği, kodunu bu hizmet hesabına verilen erişimi kullanarak yürütür.
  4. Uzantı örneği için listelenen kaynakları (ör. bir işlev) sağlar.

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

extension.yaml dosyasına ek olarak, uzantı dizini, README gibi talimat dosyalarını da içerir. Bu dosyalar, diğer yapılandırma görevlerini tamamlamanıza veya uzantıyı genel olarak kullanmanıza yardımcı olacak bilgiler içerir.

Yükleme işleminden sonra bir uzantıyı yeniden yapılandırabilir (yeni parametre değerleri belirtebilir) ve 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

Uzantı bulma

Extensions Hub'da kullanılabilen uzantıları keşfedin.

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

Uygulamanızda veya projenizde bir ihtiyacı karşılayan bir uzantı bulduğunuzda, uzantıyı Extensions emülatörü 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önetme

Yüklü uzantıyı Firebase konsolunu veya Firebase CLI'yı kullanarak görüntüleyip yönetin.

Sonraki adımlar