17 puan yazan xguru 2024-06-07 | Henüz yorum yok. | WhatsApp'ta paylaş
  • API yönetimi: API'leri kontrol etmeyi ve izlemeyi mümkün kılan güçlü bir backend uygulaması sunuyor
  • Geliştiricilerin API kullanımı için kayıt olabileceği bir "geliştirici portalı" uygulaması sunuyor
  • API Builder: Kod yazmadan çeşitli kaynaklardan eksiksiz API'ler oluşturmak için birden fazla generator sunuyor
  • Gelir elde etme desteği: Belirli yollar için ücret alan basit bir ödeme sistemi sunuyor
  • SDK oluşturma: Tanımlı şemaya dayalı olarak API için istemci SDK'larını otomatik oluşturabiliyor
  • Rate Limit: Kullanıcıya veya uygulamaya göre istekleri sınırlama yöntemi sunuyor
  • Şema oluşturma: OAI ve TypeAPI spesifikasyonlarını otomatik oluşturan endpoint'ler sunuyor
  • Webhook'lar: API için publish/subscribe desenini kurmaya yardımcı olan bir webhook sistemi içeriyor
  • OAuth2 kimlik doğrulama: Uygulama geliştiricileri, özel API endpoint'lerine erişmek için access token alabiliyor

Son 5.0 sürümündeki değişiklikler

  • Multi-tenancy
    • Veritabanı seviyesinde multi-tenancy desteği
    • Tek bir büyük sunucuda veya cluster üzerinde birden fazla Fusio instance'ını verimli şekilde çalıştırmaya yardımcı oluyor
    • Yalnızca APP_TENANT_ID ortam değişkenini ayarlayarak tenant yapılandırması yapılabiliyor
    • Tenant ayarlama veya kaldırma için API endpoint'leri de sunuluyor
  • Worker yeniden tasarımı
    • Worker sistemi yeniden tasarlandı
    • Backend mantığını çeşitli programlama dilleriyle yazmayı mümkün kılan bir worker sistemi
    • Önceden Fusio ile worker'lar arasındaki iletişimi yönetmek için Thrift RPC sistemi kullanılıyordu
    • Basit bir REST API'ye geçilerek worker'ların serverless platformlar gibi farklı ortamlarda çalıştırılması mümkün hale geldi
  • Kişisel access token'lar
    • Kullanıcı panelinden kişisel access token oluşturulabiliyor
    • Kullanıcılar, özel endpoint'lere erişmek için access token'ı kolayca alabiliyor
    • Token için belirli scope'lar ve geçerlilik süresi seçilebiliyor
  • Belirli action ve connection'ları hariç tutma seçeneği eklendi
    • Yapılandırma dosyasına fusio_action_exclude ve fusio_connection_exclude seçenekleri eklendi
    • Belirli connection veya action'ları instance'tan hariç tutmak için kullanılabiliyor
    • CLI veya PHP-Sandbox action'ları gibi "güvenli olmayan" action'lar güvenlik sorunu olabilir
    • Yeni yapılandırmayla bu action'lar hariç tutulabiliyor
  • Account uygulaması eklendi
    • Tüm geliştirici hesap ayrıntılarını yönetmek için mevcut web uygulamasına entegre edilebilen yeni özel bir account uygulaması eklendi
    • Bu uygulama geliştirici ve backend uygulamalarına da dahil edildi
  • Action'larda metadata erişimi
    • Bir action içinde ilgili action'ın metadata'sına erişilebiliyor
    • Bu metadata, backend API üzerinden action oluşturulurken ayarlanabiliyor
  • Yedek içe aktarma/dışa aktarma
    • Backend'deki System/Backend bölümünde tüm yapılandırmayı içe ve dışa aktarabilen yeni bir panel
    • Yapılandırmayı test ortamından production ortamına taşımak da kolaylaştı
    • Yalnızca veritabanı yapılandırması dışa aktarılıyor; src klasöründeki özel sınıflar dışa aktarılmıyor ve ayrıca senkronize edilmeleri gerekiyor
  • Artık tüm create, update ve delete işlemleri etkilenen ID'yi döndürüyor
    • Backend API artık tüm create, update ve delete işlemleri için etkilenen birincil anahtarı döndürüyor
    • Oluşturulan entity üzerinde doğrudan ek işlem yapmak istendiğinde yararlı olabilir
  • Action eklemeleri ve iyileştirmeler
    • Fusio\Adapter\Http\Action\HttpRaw
      • Tamamen özelleştirilmiş HTTP istekleri göndermek için yeni bir action
      • XML payload göndererek legacy web servislerini çağırabiliyor
    • Fusio\Adapter\Util\Action\UtilCondition
      • Mantıksal ifadeye göre farklı action'ları çağırmak için yeni bir action
      • Koşula göre farklı action'lar çağrılabiliyor
    • Bunların dışında çeşitli başka action'lar da iyileştirildi
  • OAuth2 connection işleme iyileştirildi
    • OAuth2 kimlik doğrulaması gerektiren connection'ların daha kolay eklenebilmesi için OAuth2 connection işleme geliştirildi
    • Gelecekte harici servisler için yeni connection'lar ekleyerek kullanıcıların bu harici servisleri Fusio'ya kolayca entegre etmesini sağlamayı planlıyor
  • Gelecek planları
    • SDK-Fabric adlı yeni bir proje üzerinde arka planda çalışılıyor
    • Bu proje temelde çeşitli sağlayıcılar için küresel bir SDK altyapısı kurmayı hedefliyor
    • Bu SDK'ları Fusio'ya entegre ederek action'larda ilgili servislerin kolayca kullanılabilmesi planlanıyor
    • Zapier'e benzer şekilde connection yapılandırıldıktan sonra belirli action'ları çalıştıran görevler oluşturulabilecek
    • SDK-Fabric projesi şu anda yalnızca bazı sağlayıcıları içeriyor, ancak gelecekte topluluğun yardımıyla genişletilmesi umuluyor
    • Yeni tenant ve worker sistemi kullanılarak Fusio cloud platformunun yeniden başlatılması planlanıyor
    • Tüm kullanıcıların cloud üzerinde kolayca yeni bir Fusio instance'ı edinebileceği bir platform kurulması hedefleniyor

Henüz yorum yok.

Henüz yorum yok.