Firebase Uzantıları
Firebase Uzantıları, önceden paketlenmiş çözümlerle işlevleri uygulamanıza hızla 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 gelen tetikleyici olaylara yanıt olarak belirli bir görevi veya bir dizi görevi gerçekleştirir.
Anahtar yetenekler
|Geliştirme, bakım ve büyüme için harcanan zamanı azaltın|
Uzantı paketlenmiş bir çözüm olduğundan, tüm yapmanız gereken uzantıyı yüklemek ve yapılandırmak.
Uzantılarla, uygulamanız veya projeniz için işlevsellik 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 için Extensions Marketplace'i keşfedin.
|Yapılandırılabilir ve yeniden kullanılabilir olacak şekilde üretilmiştir|
Bir uzantının yüklü 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. Hatta aynı uzantının birden çok örneğini tek bir projeye kurabilirsiniz. Yüklenen her örnek, kendi özelleştirilmiş yapılandırmasına sahip olabilir.
|Firebase platformunu entegre eder|
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ündeki değişiklik, bir uzantının görevini, hatta başka bir ürünü kullanan bir görevi gerçekleştirmesini tetikleyebilir. Ö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 hizmetlerle (Mailchimp ve Bit.ly gibi) de entegre edebilir.
Ve tetikleyici olaylar, Firebase olaylarıyla 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 yalıtılmıştır.
Ayrıca, kurulu bir uzantıya yalnızca kurulumdan önce açıkça listelenen kaynaklara ve verilere sınırlı erişim izni verildiğinden, uzantıların kendileri projenizin geri kalanından yalıtılır.
|Sıfır bakım|
Firebase projeniz için bir uzantı kurun 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?
Temelde bir Firebase Uzantısı, 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, bir Cloud Firestore yazma, bir HTTPS isteği veya bir Bulut Zamanlayıcı 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 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 gereken uzantıya özgü kaynaklar
- Uzantı için yapılandırılabilir parametreler
Bir projeye bir uzantıyı birden çok kez yükleyebilirsiniz, her bir kurulu örnek farklı bir konfigürasyona sahiptir.
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.yamldosyası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üklü her örneğinin kendi hizmet hesabına ve ayrı ayrı sağlanan 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 bilgileri 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 bir uzantıyı daha yeni bir sürüme güncelleyebilirsiniz . Ayrıca istediğiniz zaman projenizden bir uzantıyı 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ı bul|
Extensions Marketplace'te 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ı 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|