Firebase Uzantıları

Firebase Uzantıları, önceden paketlenmiş çözümlerle işlevselliği uygulamanıza hızlı bir şekilde 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 tetiklenen olaylara yanıt olarak belirli bir görevi veya görev kümesini gerçekleştirir.

Extensions Hub'ı keşfedin Bir uzantıyı nasıl yükleyeceğinizi öğrenin Kendi uzantınızı nasıl oluşturacağınızı öğrenin

Temel yetenekler

Geliştirme, bakım ve büyümeye harcanan zamanı azaltın

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

Uzantılarla, uygulamanız veya projeniz için işlevsellik uygulayan veya 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 Extensions Hub'ı keşfedin.

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

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

Uzantıya yönelik uygulamanız, projeniz veya kullanım senaryonuz için benzersiz olan yapılandırma değerlerini 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. Hatta tek bir projeye aynı uzantının birden fazla örneğini bile yükleyebilirsiniz. Yüklenen her örneğin kendi özelleştirilmiş yapılandırması olabilir.

Firebase platformunu entegre eder

Uzantılar mevcut mimarinizin 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 bir değişiklik, bir uzantının kendi görevini gerçekleştirmesini tetikleyebilir, hatta bu görev başka bir ürün kullanılarak gerçekleştirilebilir. Ö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 hizmetleriyle (Mailchimp ve Bit.ly gibi) entegre edebilir.

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

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

Uzantılara yönelik uygulama mantığı, Google Cloud Functions'ı kullanarak arka uçta çalışır, böylece kod istemciden tamamen yalıtılmış olur.

Ayrıca, yüklü bir uzantıya yalnızca kurulumdan önce açıkça listelenen kaynaklara ve verilere sınırlı erişim verildiğinden uzantıların kendileri projenizin geri kalanından yalıtılmıştır.

Sıfır bakım

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

O nasıl çalışır?

Firebase Uzantısı özünde , 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ı (örneğin, Cloud Firestore yazma, bir HTTPS isteği veya bir Cloud Scheduler olayı) tanımlar.

Uzantılar işlevler kullansa da, uzantılar ve işlevler arasındaki temel ayırt edici özellik, bir uzantının, aşağıdakileri açıkça tanımlayan 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 uzantıyı bir projeye birden çok kez yükleyebilirsiniz; kurulu örneklerin her biri 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ında 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ı sağlar (örneğin, bir işlev).

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

Uzantı dizini , extension.yaml dosyasına ek olarak, daha ileri yapılandırma görevlerini tamamlamanıza veya uzantıyı genel olarak 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 belirleyebilirsiniz) ve ayrıca bir uzantıyı daha yeni bir sürüme güncelleyebilirsiniz . Ayrıca istediğiniz zaman bir uzantıyı 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

Bir uzantı bulun

Extensions Hub'da bulunan uzantıları 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ı Uzantılar öykünücüsüyle 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 yüklü uzantıyı görüntüleyin ve yönetin.

Sonraki adımlar