Fusio は、革新的な API ソリューションの作成に役立つオープンソースの API 管理プラットフォームです。
Fusio は、すぐに使えるエンタープライズ機能を提供する API の構築を支援し、ビジネス ケースに集中できるようにします。詳細については、ドキュメント Web サイトをご覧ください。次の機能リストは、最初の概要を示しています。
Fusio は、API の操作に役立つ多くのアプリを提供します。ほとんどのアプリは単純な JS アプリであり、Fusio の内部 API で動作します。マーケットプレイスで利用可能なすべてのアプリのリストをご覧ください。このようなアプリは、CLI コマンド ( php bin/fusio marketplace:install fusio
を通じて、またはバックエンド アプリを通じてインストールできます。
すべてのアプリはapps/
フォルダーにインストールされます。 APP_APPS_URL
変数を定義して、 .env
ファイルにあるアプリ フォルダーへのパブリック URL を Fusio に伝える必要があります。設定に応じて、これはhttps://apps.acme.com
のようなカスタム サブドメインか、単にサブ フォルダーhttps://acme.com/apps
のいずれかになります。
バックエンド アプリは、API を構成および管理するためのメイン アプリです。インストーラーはこのアプリを自動的にインストールします。アプリは/apps/fusio/
にあります。
Fusio は、アクション開発を簡素化するために使用できる VSCode 拡張機能を提供します。これは、すべてのアクションを VSCode エディター内で直接開発できることを意味します。
アプリを構築して Fusio と統合するために、Fusio インスタンスを操作するために使用できるいくつかの SDK が提供されています。また、単に手動で REST API と通信することもできます。
言語 | GitHub | パッケージ | 例 |
---|---|---|---|
C# | GitHub | NuGet | 例 |
行く | GitHub | 例 | |
ジャワ | GitHub | メイビン | 例 |
JavaScript | GitHub | 故宮 | |
PHP | GitHub | 梱包担当者 | 例 |
パイソン | GitHub | PyPI | 例 |
フレームワーク | GitHub | パッケージ | 例 |
---|---|---|---|
角度のある | GitHub | 故宮 | 例 |
ドメイン | ドキュメント | 仕様 |
---|---|---|
バックエンド | 再ドキュメント | オープンAPI |
消費者 | 再ドキュメント | オープンAPI |
システム | 再ドキュメント | オープンAPI |
Fusio は、Apache 2.0 ライセンスの条件に基づいて個人プロジェクトおよび商用プロジェクトに自由に使用できるオープン ソース プロジェクトです。当社のコア製品に加えて、Fusio の機能を強化する追加サービスも提供しています。
Fusio は、Composer または手動でファイルをダウンロードしてインストールできます。
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 を実稼働環境で実行する場合は、次のサブドメイン構造を作成することをお勧めします。
もちろん、これは単なる提案であり、好みに応じてドメイン名を自由に選択できます。
すべてのドキュメント リソースがバンドルされている公式ドキュメント Web サイトをチェックしてください: https://docs.fusio-project.org/
ブロガーまたは雑誌の方は、Fusio を取り上げていただければ幸いです。公式アイコンセットをダウンロードするには、About Page の Media セクションをご覧ください。ご質問がある場合は、素晴らしいコンテンツの作成をお手伝いできるよう、直接メッセージを書いてください。
企業またはフリーランサーで、Fusio の使用方法の詳細情報が必要な場合は、コンサルティングのために当社にお問い合わせください。ワークショップでは、Fusio を使用/統合するための最適な方法を見つけようとします。また、機能について説明し、質問に答えるように努めます。
このプロジェクトが収益の創出に役立つ場合、または一般にプロジェクトをサポートしたい場合は、リポジトリで寄付オプションを確認してください。
次のリストは、Fusio プロジェクトのすべてのパートナーを示しています。 API 開発を次のレベルに進めるという私たちのビジョンをサポートしてくださったすべてのパートナーに感謝いたします。ここに掲載されることに興味があれば、お気軽に私たちのプロジェクトのスポンサーになってください。