Fusio 是一個開源 API 管理平台,有助於創建創新的 API 解決方案。
Fusio 可協助您建立提供開箱即用的企業功能的 API,以便您可以專注於您的業務案例。請查看我們的文件網站以獲取更多資訊。以下功能清單為您提供了初步概述:
Fusio 提供了許多有助於使用 API 的應用程式。大多數應用程式都是簡單的 JS 應用程序,它們與 Fusio 的內部 API 配合使用。您可以在我們的市場上查看所有可用應用程式的清單。您可以透過 CLI 命令(即php bin/fusio marketplace:install fusio
或透過後端應用程式安裝此類應用程式。
所有應用程式都安裝到apps/
資料夾中。您需要透過定義APP_APPS_URL
變數來告訴 Fusio .env
檔案中的 apps 資料夾的公共 url。根據您的設置,這可以是自訂子網域,例如https://apps.acme.com
,也可以只是子資料夾https://acme.com/apps
。
後端應用程式是配置和管理 API 的主要應用程式。安裝程式會自動安裝此應用程式。該應用程式位於/apps/fusio/
。
Fusio 提供了 VSCode 擴展,可用於簡化動作開發。這意味著您可以直接在 VSCode 編輯器中開發每個操作。
為了使用 Fusio 建置和整合應用程序,我們提供了多個 SDK,您可以使用它們來處理 Fusio 實例,也可以簡單地手動與 REST API 對話。
語言 | GitHub | 包裹 | 例子 |
---|---|---|---|
C# | GitHub | 努格特 | 例子 |
去 | GitHub | 例子 | |
爪哇 | GitHub | 梅文 | 例子 |
JavaScript | GitHub | 國家公共管理 | |
PHP | GitHub | 包裝學家 | 例子 |
Python | GitHub | 皮伊 | 例子 |
框架 | GitHub | 包裹 | 例子 |
---|---|---|---|
角 | GitHub | 國家公共管理 | 例子 |
領域 | 文件 | 規格 |
---|---|---|
後端 | 重新文檔 | 開放API |
消費者 | 重新文檔 | 開放API |
系統 | 重新文檔 | 開放API |
Fusio 是一個開源項目,您可以根據 Apache 2.0 授權條款免費將其用於私人和商業項目。除了我們的核心產品之外,我們還提供附加服務來增強 Fusio 的功能。
可以透過 Composer 或手動檔案下載來安裝 Fusio。
composer create-project fusio/fusio
https://github.com/apioo/fusio/releases
您可以依照下列步驟手動安裝 Fusio,也可以使用基於瀏覽器的安裝程式public/install.php
。請注意,出於安全原因,強烈建議在安裝後刪除安裝程式腳本。
.env
文件,並將APP_URL
變更為指向公用資料夾的網域。也將資料庫憑證插入到APP_CONNECTION
鍵中。可選地將APP_APPS_URL
調整為應用程式資料夾的公共 url(如果您想使用應用程式)。php bin/fusio migrate
來執行。php bin/fusio adduser
。選擇帳戶類型“管理員”。php bin/fusio marketplace:install fusio
您可以透過使用瀏覽器存取APP_URL
來驗證安裝。您應該會看到安裝成功的 API 回應。
如果您想在特定資料庫上安裝 Fusio,則需要調整APP_CONNECTION
參數。您可以使用以下連接字串:
pdo-mysql://root:test1234@localhost/fusio
pdo-pgsql://postgres:postgres@localhost/fusio
pdo-sqlite:///fusio.sqlite
一般來說,可以在我們的資料庫抽象層支援的所有資料庫上安裝 Fusio,但我們的內部測試案例僅涵蓋 MySQL、PostgreSQL 和 SQLite,因此不能保證一切正常。
可以透過 docker 設定 Fusio。這樣做的優點是您無需配置即可自動獲得完整運行的 Fusio 系統。這對於測試和評估尤其有用。要設定容器,您必須簽出儲存庫並執行以下命令:
docker-compose up -d
這將使用預先定義的後端帳戶建立 Fusio 系統。憑證取自docker-compose.yml
中的環境變數FUSIO_BACKEND_USER
、 FUSIO_BACKEND_EMAIL
和FUSIO_BACKEND_PW
。如果您打算在網際網路上執行容器,則必須變更這些憑證。
預設情況下,完整的 Fusio 專案可以託管在單一網域上。在此設定中,您的 API 在根目錄提供服務,開發人員入口網站和後端應用程式直接從 /apps 資料夾提供服務。此設定很容易使用,因為它不需要配置。如果您想在生產環境中執行 Fusio,我們建議建立下列子網域結構:
當然這只是一個建議,您可以自由選擇您喜歡的網域。
請查看我們的官方文件網站,我們捆綁了所有文件資源:https://docs.fusio-project.org/
如果您是部落客或雜誌,如果您願意報導 Fusio,我們將非常高興。請查看我們的「關於」頁面的「媒體」部分,下載官方圖示集。如果您有任何疑問,請直接給我們留言,以便我們可以幫助您創建精彩的內容。
如果您是公司或自由工作者,並且想要獲取如何使用 Fusio 的詳細信息,您可以聯繫我們進行諮詢。在研討會中,我們嘗試找到如何使用/整合 Fusio 的最佳方法,我們也嘗試解釋功能並回答您的問題。
如果該項目可以幫助您產生收入,或者一般來說如果您想支持該項目,請查看我們儲存庫中的捐款選項。
以下列表顯示了Fusio專案的所有合作夥伴。我們要感謝每一位支持我們實現將 API 開發提升到新水平的願景的合作夥伴。如果您有興趣在這裡列出,請隨時贊助我們的專案。