- 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.