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:
- Uzantının bu örneği için kullanılacak gerekli yapılandırma değerlerini (parametreler) belirtmenizi ister.
- Proje için
extension.yaml
dosyasından listelenen API'leri etkinleştirir. - 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.
- 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
Extensions Hub'ı keşfedin.
Firebase konsolunu veya Firebase CLI'yı kullanarak projenize bir uzantı yükleyin.