Firebase Extensions

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

Firebase Uzantısı, yüklendiğinde HTTPS isteklerine, Cloud Scheduler etkinliklerine veya Cloud Firestore ya da Firebase Cloud Messaging gibi diğer Firebase ürünlerinden gelen etkinlikleri tetiklemeye yanıt olarak belirli bir görevi veya görev kümesini gerçekleştirir.

Uzantı Merkezi'ni keşfedin 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 için harcanan zamanı azaltın

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

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

Uygulamanıza veya projenize yönelik çözümler bulmak için Uzantı Merkezi'ni keşfedin.

Yapılandırılabilir ve tekrar 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. Hatta tek bir projede aynı uzantının birden fazla örneğini 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 zaten kullandığınız Firebase ürünlerinin oluşturduğu etkinliklere yanıt verebilir. Bir Firebase ürününde yapılan bir değişiklik, başka bir ürünü kullanan bir görev olsa bile uzantıyı tetikleyebilir. Örneğin, belirli bir Realtime Database yazma işlemi, yeni bir Firebase Cloud Messaging bildirimi göndermeyi tetikleyebilir.

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

Etkinlikleri tetiklemek Firebase etkinlikleriyle sınırlı değildir. Doğrudan bir HTTPS isteğiyle veya programlanmış bir aralıkta bile bir uzantı tetikleyebilirsiniz.

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

Uzantıların uygulama mantığı, Google Cloud Functions kullanılarak arka uçta çalıştırılır. Böylece kod istemciden tamamen izole edilir.

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

Bakım gerektirmez

Firebase projeniz için bir uzantı yükleyin ve yapılandırın. Ardından 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 sunucu sağlama veya eski sunucuları devre dışı bırakma gibi konularda endişelenmezsiniz.

Nasıl çalışır?

Firebase Uzantısı, özünde uygulamanızda veya projenizde özel olarak tanımlanmış bir etkinlik gerçekleştiğinde bir görev 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ını 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şlevleri birbirinden ayıran en önemli özelliklerden biri, uzantıların aşağıdaki özellikleri 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 özel kaynaklar
  • Uzantı için yapılandırılabilir parametreler

Bir projeyi, her yüklenen örnek farklı bir yapılandırmaya sahip olacak şekilde, birden çok kez yükleyebilirsiniz.

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, bu hizmet hesabına verilen erişimi kullanarak kodunu yürütür.
  4. Uzantı örneği için listelenen kaynakları (ör. bir işlev) sağlar.

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

extension.yaml dosyasının yanı sıra uzantı dizininde, ek yapılandırma görevlerini tamamlamanıza veya genellikle uzantıyı kullanmanıza yardımcı olacak bilgiler içeren README gibi talimat dosyaları da bulunur.

Yükleme sonrasında bir uzantıyı yeniden yapılandırabilir (yeni parametre değerleri belirtir) ve bir uzantıyı daha yeni bir sürüme güncelleyebilir. Ayrıca, bir uzantıyı istediğiniz zaman projenizden 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

Uzantı Merkezi'nde bulunan uzantıları keşfedin.

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

Uygulamanızda veya projenizde bir ihtiyacı çözen bir uzantı bulduğunuzda uzantıyı Extensions emülatörü ile değerlendirebilir, ardından Firebase konsolu veya Firebase CLI üzerinden 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