17 poin oleh xguru 2024-06-07 | Belum ada komentar. | Bagikan ke WhatsApp
  • Manajemen API: menyediakan aplikasi backend yang kuat untuk mengontrol dan memantau API
  • Menyediakan aplikasi "portal pengembang" tempat pengembang dapat mendaftar untuk menggunakan API
  • API builder: menyediakan berbagai generator untuk membangun API lengkap dari beragam sumber tanpa perlu coding
  • Dukungan monetisasi: menyediakan sistem pembayaran sederhana untuk mengenakan biaya pada rute tertentu
  • Pembuatan SDK: dapat secara otomatis membuat SDK klien untuk API berdasarkan skema yang telah ditentukan
  • Rate Limit: menyediakan cara untuk membatasi permintaan berdasarkan pengguna atau aplikasi
  • Pembuatan skema: menyediakan endpoint yang secara otomatis menghasilkan spesifikasi OAI dan TypeAPI
  • Webhook: menyertakan sistem webhook yang membantu membangun pola publish/subscribe untuk API
  • Autentikasi OAuth2: pengembang aplikasi dapat memperoleh access token untuk mengakses endpoint API privat

Perubahan pada rilis 5.0 terbaru

  • Multi-tenancy
    • Mendukung multi-tenancy di tingkat database
    • Membantu menjalankan beberapa instance Fusio secara efisien pada satu server besar atau cluster
    • Tenant dapat dikonfigurasi hanya dengan mengatur variabel lingkungan APP_TENANT_ID
    • Juga menyediakan endpoint API untuk menyiapkan atau menghapus tenant
  • Desain ulang worker
    • Sistem worker didesain ulang
    • Sistem worker memungkinkan logika backend ditulis dalam berbagai bahasa pemrograman
    • Sebelumnya, komunikasi antara Fusio dan worker dikelola menggunakan sistem RPC Thrift
    • Kini diubah menjadi REST API sederhana sehingga worker dapat dijalankan di berbagai lingkungan seperti platform serverless
  • Personal access token
    • Personal access token kini dapat dibuat dari panel pengguna
    • Pengguna dapat dengan mudah memperoleh access token untuk mengakses endpoint privat
    • Dapat memilih scope tertentu dan masa berlaku token
  • Penambahan opsi pengecualian untuk action dan connection tertentu
    • Menambahkan opsi fusio_action_exclude dan fusio_connection_exclude ke file konfigurasi
    • Dapat digunakan untuk mengecualikan connection atau action tertentu dari instance
    • Action yang "tidak aman" seperti CLI atau PHP-Sandbox action dapat menjadi masalah keamanan
    • Dengan konfigurasi baru ini, action semacam itu dapat dikecualikan
  • Penambahan aplikasi akun
    • Menambahkan aplikasi akun khusus baru yang dapat diintegrasikan ke aplikasi web yang ada untuk mengelola semua detail akun pengembang
    • Aplikasi ini juga disertakan dalam aplikasi pengembang dan backend
  • Akses metadata dalam action
    • Metadata action dapat diakses dari dalam action
    • Metadata ini dapat diatur saat membuat action melalui backend API
  • Impor/ekspor backup
    • Panel baru di sistem/backend memungkinkan impor dan ekspor seluruh konfigurasi
    • Memindahkan konfigurasi dari lingkungan pengujian ke produksi juga menjadi lebih mudah
    • Hanya konfigurasi database yang diekspor; class kustom di folder src tidak diekspor dan harus disinkronkan secara terpisah
  • Semua operasi create, update, dan delete kini mengembalikan ID yang terdampak
    • Backend API kini mengembalikan primary key yang terdampak untuk semua operasi create, update, dan delete
    • Ini dapat berguna jika ingin langsung melakukan tindakan tambahan pada entitas yang baru dibuat
  • Penambahan dan peningkatan action
    • Fusio\Adapter\Http\Action\HttpRaw
      • Action baru untuk mengirim permintaan HTTP yang sepenuhnya dikustomisasi
      • Dapat memanggil layanan web legacy dengan mengirim payload XML
    • Fusio\Adapter\Util\Action\UtilCondition
      • Action baru untuk memanggil action yang berbeda berdasarkan ekspresi logika
      • Dapat memanggil action yang berbeda sesuai kondisi
    • Selain itu, berbagai action lain juga ditingkatkan
  • Peningkatan penanganan koneksi OAuth2
    • Penanganan koneksi OAuth2 ditingkatkan agar lebih mudah menambahkan koneksi yang memerlukan autentikasi OAuth2
    • Ke depannya, ada rencana menambahkan koneksi baru untuk layanan eksternal agar pengguna dapat dengan mudah mengintegrasikan layanan tersebut ke Fusio
  • Rencana ke depan
    • Sedang mengerjakan proyek baru bernama SDK-Fabric di belakang layar
    • Proyek ini pada dasarnya mencoba membangun infrastruktur SDK global untuk berbagai penyedia
    • Ada rencana mengintegrasikan SDK tersebut ke Fusio agar layanan terkait dapat digunakan dengan mudah dalam action
    • Mirip seperti Zapier, pengguna dapat mengonfigurasi koneksi lalu membuat action yang menjalankan tugas tertentu
    • Proyek SDK-Fabric saat ini baru mencakup beberapa penyedia, tetapi diharapkan dapat diperluas ke depan dengan bantuan komunitas
    • Ada rencana me-reboot platform cloud Fusio menggunakan sistem tenant dan worker yang baru
    • Tujuannya adalah membangun platform tempat semua pengguna dapat dengan mudah memperoleh instance Fusio baru di cloud

Belum ada komentar.

Belum ada komentar.