Fusio adalah platform manajemen API sumber terbuka yang membantu menciptakan solusi API inovatif.
Fusio membantu Anda membangun API yang menyediakan fitur-fitur perusahaan yang unik sehingga Anda dapat berkonsentrasi pada kasus bisnis Anda. Silakan lihat situs dokumentasi kami untuk informasi lebih lanjut. Daftar fitur berikut memberi Anda gambaran umum pertama:
Fusio menyediakan banyak aplikasi yang membantu bekerja dengan API. Sebagian besar aplikasi adalah aplikasi JS sederhana, yang bekerja dengan API internal Fusio. Anda dapat melihat daftar semua aplikasi yang tersedia di pasar kami. Anda dapat menginstal aplikasi tersebut baik melalui perintah CLI yaitu php bin/fusio marketplace:install fusio
atau melalui aplikasi backend.
Semua aplikasi diinstal ke folder apps/
. Anda perlu memberi tahu Fusio url publik ke folder aplikasi di file .env
dengan mendefinisikan variabel APP_APPS_URL
. Tergantung pada pengaturan Anda, ini dapat berupa subdomain khusus seperti https://apps.acme.com
atau hanya subfolder https://acme.com/apps
.
Aplikasi backend adalah aplikasi utama untuk mengonfigurasi dan mengelola API Anda. Pemasang secara otomatis menginstal aplikasi ini. Aplikasi ini terletak di /apps/fusio/
.
Fusio menyediakan ekstensi VSCode yang dapat digunakan untuk menyederhanakan pengembangan tindakan. Ini berarti Anda dapat mengembangkan setiap tindakan langsung di dalam editor VSCode.
Untuk membangun dan mengintegrasikan aplikasi dengan Fusio, kami menyediakan beberapa SDK yang dapat Anda gunakan untuk bekerja dengan instance Fusio atau Anda juga dapat berkomunikasi secara manual dengan REST API.
Bahasa | GitHub | Kemasan | Contoh |
---|---|---|---|
C# | GitHub | NuGet | Contoh |
Pergi | GitHub | Contoh | |
Jawa | GitHub | Maven | Contoh |
skrip java | GitHub | NPM | |
PHP | GitHub | ahli pengemasan | Contoh |
ular piton | GitHub | PyPI | Contoh |
Kerangka | GitHub | Kemasan | Contoh |
---|---|---|---|
sudut | GitHub | NPM | Contoh |
Domain | Dokumentasi | Spesifikasi |
---|---|---|
Bagian belakang | Dokumen Ulang | API Terbuka |
Konsumen | Dokumen Ulang | API Terbuka |
Sistem | Dokumen Ulang | API Terbuka |
Fusio adalah proyek sumber terbuka yang dapat Anda gunakan secara bebas untuk proyek pribadi dan komersial berdasarkan ketentuan lisensi Apache 2.0. Selain produk inti kami, kami menawarkan layanan tambahan untuk menambah fungsionalitas Fusio.
Dimungkinkan untuk menginstal Fusio baik melalui komposer atau pengunduhan file secara manual.
composer create-project fusio/fusio
https://github.com/apioo/fusio/releases
Anda dapat menginstal Fusio secara manual dengan langkah-langkah di bawah ini atau Anda juga dapat menggunakan penginstal berbasis browser di public/install.php
. Catatan karena alasan keamanan sangat disarankan untuk menghapus skrip penginstal setelah instalasi.
.env
di direktori Fusio dan ubah APP_URL
menjadi domain yang menunjuk ke folder publik. Masukkan juga kredensial basis data ke kunci APP_CONNECTION
. Opsional sesuaikan APP_APPS_URL
ke url publik folder aplikasi (jika Anda ingin menggunakan aplikasi).php bin/fusio migrate
.php bin/fusio adduser
. Pilih sebagai jenis akun "Administrator".php bin/fusio marketplace:install fusio
Anda dapat memverifikasi pemasangan dengan mengunjungi APP_URL
menggunakan browser. Anda akan melihat respons API bahwa instalasi berhasil.
Jika Anda ingin menginstal Fusio pada database tertentu, Anda perlu menyesuaikan parameter APP_CONNECTION
. Anda dapat menggunakan string koneksi berikut:
pdo-mysql://root:test1234@localhost/fusio
pdo-pgsql://postgres:postgres@localhost/fusio
pdo-sqlite:///fusio.sqlite
Secara umum dimungkinkan untuk menginstal Fusio pada semua database yang didukung oleh lapisan abstraksi database kami tetapi kasus pengujian internal kami hanya mencakup MySQL, PostgreSQL dan SQLite sehingga tidak ada jaminan bahwa semuanya berfungsi.
Dimungkinkan untuk mengatur Fusio melalui buruh pelabuhan. Keuntungannya adalah Anda secara otomatis mendapatkan sistem Fusio yang berjalan lengkap tanpa konfigurasi. Ini sangat bagus untuk pengujian dan evaluasi. Untuk menyiapkan wadah Anda harus memeriksa repositori dan menjalankan perintah berikut:
docker-compose up -d
Ini membangun sistem Fusio dengan akun backend yang telah ditentukan sebelumnya. Kredensial diambil dari variabel env FUSIO_BACKEND_USER
, FUSIO_BACKEND_EMAIL
dan FUSIO_BACKEND_PW
di docker-compose.yml
. Jika Anda berencana menjalankan container di internet, Anda harus mengubah kredensial ini.
Secara default, proyek Fusio yang lengkap dapat dihosting di satu domain. Dalam pengaturan ini, API Anda disajikan di direktori root dan portal pengembang serta aplikasi backend disajikan langsung dari folder /apps. Pengaturan ini mudah digunakan karena tidak memerlukan konfigurasi. Jika Anda ingin menjalankan Fusio di lingkungan produksi kami menyarankan untuk membuat struktur sub-domain berikut:
Ini tentu saja hanya sekedar saran dan Anda bebas memilih nama domain sesuka Anda.
Silakan periksa situs web dokumentasi resmi kami tempat kami menggabungkan semua sumber dokumentasi: https://docs.fusio-project.org/
Jika Anda seorang blogger atau majalah kami akan senang jika Anda ingin meliput Fusio. Silakan lihat bagian Media di Halaman Tentang kami untuk mengunduh kumpulan ikon resmi. Jika Anda memiliki pertanyaan, silakan kirim pesan langsung kepada kami agar kami dapat membantu Anda membuat konten yang bagus.
Jika Anda seorang perusahaan atau freelancer dan ingin mendapatkan informasi detail bagaimana Anda dapat menggunakan Fusio Anda dapat menghubungi kami untuk konsultasi. Dalam lokakarya ini kami mencoba menemukan cara terbaik bagaimana Anda dapat menggunakan/mengintegrasikan Fusio dan kami juga mencoba menjelaskan fungsinya dan menjawab pertanyaan Anda.
Jika proyek ini membantu Anda menghasilkan pendapatan atau secara umum jika Anda ingin mendukung proyek ini, silakan lihat opsi donasi di gudang kami.
Daftar berikut menunjukkan semua mitra proyek Fusio. Kami mengucapkan terima kasih kepada setiap mitra yang mendukung kami dalam visi kami untuk memajukan pengembangan API ke tingkat berikutnya. Jika Anda tertarik untuk terdaftar di sini, silakan mensponsori proyek kami.