Firebase Uzantıları
Firebase Uzantıları, önceden paketlenmiş çözümlerle uygulamanıza hızlı bir şekilde işlevsellik dağıtmanıza yardımcı olur.
Kurulduktan sonra bir Firebase Uzantısı, HTTPS isteklerine, Cloud Scheduler olaylarına veya Cloud Firestore ya da Firebase Cloud Messaging gibi diğer Firebase ürünlerinden gelen tetikleyici olaylara yanıt olarak belirli bir görevi veya görevler grubunu gerçekleştirir.
Extensions Hub'ı keşfedin Bir uzantıyı nasıl kuracağınızı öğrenin Kendi uzantınızı nasıl oluşturacağınızı öğrenin
Anahtar yetenekler
Geliştirme, bakım ve büyüme için harcanan zamanı azaltın | Uzantı paket bir çözüm olduğu için tek yapmanız gereken uzantıyı yükleyip yapılandırmak. Uzantılarla, uygulamanız veya projeniz için işlevselliği uygulayan veya bir görevi otomatikleştiren kodu araştırmak, yazmak ve hata ayıklamak için zaman harcamazsınız. Uygulamanız veya projeniz için çözümler bulmak üzere Extensions Hub'ı keşfedin. |
Yapılandırılabilir ve yeniden kullanılabilir olacak şekilde tasarlandı | Bir uzantının kurulu her örneği benzersizdir. Uygulamanız, projeniz veya kullanım durumunuz için benzersiz olan uzantı için yapılandırma değerleri 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. Tek bir projede aynı uzantının birden çok örneğini bile kurabilirsiniz. Yüklenen her örneğin kendi özelleştirilmiş yapılandırması olabilir. |
Firebase platformunu entegre eder | Uzantılar, mevcut mimarinizin o eksik parçasını doldurabilir. Uzantılar, uygulamanızda hâlihazırda kullandığınız Firebase ürünleri tarafından oluşturulan olaylara yanıt verebilir. Bir Firebase ürünündeki değişiklik, başka bir ürünü kullanan bir görev olsa bile, bir uzantının görevini gerçekleştirmesini tetikleyebilir. Örneğin, belirli bir Gerçek Zamanlı Veritabanı yazma işlemi, yeni bir Firebase Bulut Mesajlaşma bildiriminin gönderilmesini tetikleyebilir. Bir uzantı ayrıca Firebase projenizi diğer Google Cloud Platform ürünleriyle (BigQuery ve Google Translate gibi) ve hatta üçüncü taraf hizmetlerle (Mailchimp ve Bit.ly gibi) entegre edebilir. Ve tetikleyici olaylar, Firebase etkinlikleriyle sınırlı değildir; hatta bir uzantıyı doğrudan bir HTTPS isteğiyle veya planlanmış bir aralıkta tetikleyebilirsiniz. |
Güvenlik ve sınırlı erişim | Uzantılar için uygulama mantığı, Google Cloud Functions kullanılarak arka uçta çalışır, böylece kod istemciden tamamen izole edilir. Ayrıca, kurulu 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 izole edilir. |
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ı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 sunucuların sağlanması veya eski sunucuların devre dışı bırakılması konusunda asla endişelenmezsiniz. |
O nasıl çalışır?
Bir 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ığı , Cloud Functions for Firebase kullanılarak yazılır. Bir uzantıdaki işlevler, yürütmeyi tetikleyen olay sağlayıcılarını ve koşulları tanımlar (örneğin, bir Cloud Firestore yazma, bir HTTPS isteği veya bir Cloud Scheduler olayı).
Uzantılar işlevleri kullansa da, uzantılar ile işlevleri birbirinden ayıran önemli bir özellik, bir uzantının aşağıdakileri açıkça tanımlayan bir 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 ihtiyaç duyduğu uzantıya özgü kaynaklar
- Uzantı için yapılandırılabilir parametreler
Bir uzantıyı bir projeye birden çok kez yükleyebilirsiniz ve her kurulu örnek farklı bir yapılandırmaya sahip olur.
Bir uzantı örneği yüklediğinizde, Firebase aşağıdakileri yapar:
- Uzantının bu örneği için kullanılacak gerekli yapılandırma değerlerini (parametreleri) 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 ona listelenen erişim rollerini atar. Uzantı örneği, bu hizmet hesabına verilen erişimi kullanarak kodunu yürütür.
- Uzantı örneği (örneğin, bir işlev) için listelenen kaynakları sağlar.
Bir uzantının yüklenen her örneğinin kendi hizmet hesabına ve bireysel olarak 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 genel olarak uzantıyı kullanmanıza yardımcı olacak bilgiler içeren README
gibi talimat dosyalarını da içerir.
Kurulumdan sonra, bir uzantıyı yeniden yapılandırabilir (yeni parametre değerleri belirtin) ve uzantıyı daha yeni bir sürüme güncelleyebilirsiniz . Ayrıca bir uzantıyı projenizden istediğiniz zaman 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, kurun ve yapılandırın | Uygulamanızda veya projenizde bir ihtiyacı gideren bir uzantı bulduğunuzda, uzantıyı Extensions öykünücüsü 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önet | Firebase konsolunu veya Firebase CLI'yi kullanarak kurulu uzantıyı görüntüleyin ve yönetin. |
Sonraki adımlar
Extensions Hub'ı keşfedin.
Firebase konsolunu veya Firebase CLI'yi kullanarak projenize bir uzantı kurun.