Firebase Extensions

Firebase Extensions, kullanıma hazır çözümlerle işlevi uygulamanıza hızlı bir şekilde dağıtmanıza yardımcı olur.

Firebase uzantıları yüklendikten sonra, HTTPS isteklerine, Cloud Scheduler etkinliklerine veya Cloud Firestore ya da Firebase Cloud Messaging gibi diğer Firebase ürünlerinden gelen etkinlikleri tetiklemek için belirli bir görevi veya görev kümesini gerçekleştirir.

Uzantılar Merkezi'ni keşfedin Uzantıları nasıl yükleyeceğinizi öğrenin Kendi uzantınızı nasıl oluşturacağınızı öğrenin

Temel özellikler

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

Uzantılar paketli bir çözüm olduğundan tek yapmanız gereken uzantıyı yükleyip yapılandırmaktır.

Uzantılar sayesinde, uygulamanız veya projeniz için işlevi uygulayan ya da bir görevi otomatikleştiren kodu araştırmaya, yazmaya ve hata ayıklamaya zaman harcamazsınız.

Uygulamanız veya projenizle ilgili çözümler bulmak için Extensions Hub'ı keşfedin.

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

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

Uzantı için uygulamanız, projeniz veya kullanım alanınız için benzersiz yapılandırma değerleri belirtirsiniz. Uzantının işlevine 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. Tek bir projede aynı uzantının birden fazla örneğini bile yükleyebilirsiniz. Yüklenen her örneğin kendi özelleştirilmiş yapılandırması olabilir.

Firebase platformuna entegre olur

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ünde yapılan değişiklik, bir uzantının görevini yerine getirmesini tetikleyebilir. Bu durum, başka bir ürünün kullanıldığı görevler için de geçerlidir. Örneğin, belirli bir Realtime Database yazma işlemi, yeni bir Firebase Cloud Messaging bildiriminin gönderilmesini tetikleyebilir.

Ayrıca uzantılar, Firebase projenizi BigQuery ve Google Çeviri gibi diğer Google Cloud Platform ürünleriyle, hatta üçüncü taraf hizmetleriyle (ör. Mailchimp ve Bit.ly) entegre edebilir.

Ayrıca, etkinliklerin tetiklenmesi Firebase etkinlikleriyle sınırlı değildir. Hatta bir uzantıyı doğrudan HTTPS isteğiyle veya planlanmış aralıklarla tetikleyebilirsiniz.

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

Uzantılar için uygulama mantığı, Google Cloud Functions kullanarak arka uçta çalışır. Böylece kod, istemciden tamamen izole edilir.

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

Sıfır bakım

Firebase projeniz için bir uzantı yükleyin ve yapılandırın. Ardından arka uç, bilgi işlem kaynaklarını uzantınızın ihtiyaçlarına uyacak şekilde otomatik olarak yukarı ve aşağı ölçeklendirir.

Hiçbir zaman kimlik bilgileri, sunucu yapılandırması, yeni sunucuların temel hazırlığı veya eskilerinin devre dışı bırakılması gibi konularda endişelenmezsiniz.

Nasıl çalışır?

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

Bir uzantını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 ayırt edici temel özelliklerden biri, uzantının aşağıdakileri açıkça tanımlayan extension.yaml spesifikasyon dosyasına dayalı olması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 özel kaynaklar
  • Uzantının yapılandırılabilir parametreleri

Bir projeyi bir projeye birden çok kez yükleyebilirsiniz. Yüklü her örnek farklı bir yapılandırmaya sahiptir.

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

  1. Uzantının bu örneği için kullanılacak gerekli yapılandırma değerlerini (parametreler) 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 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 (örneğin bir işlev) için listelenen kaynakları sağlar.

Uzantıların yüklenen her örneğinin kendi hizmet hesabı ve ayrı ayrı temel hazırlığı yapılmış 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 bilgiler içeren README gibi talimat dosyaları da içerir.

Yükleme işleminden sonra bir uzantıyı yeniden yapılandırabilir (yeni parametre değerleri belirtebilir) ve uzantıyı daha yeni bir sürüme güncelleyebilirsiniz. Ayrıca, bir uzantının projenizden dilediğiniz zaman yüklemesini 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 sunulan uzantıları keşfedin.

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

Uygulamanızdaki veya projenizdeki ihtiyacı çözen bir uzantı bulduğunuzda, uzantıyı Uzantı emülatörü ile değerlendirebilir, ardından 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

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

Sonraki adımlar