Repolode
apioo

apioo/fusio

データベースやビジネスロジックをREST API化し、AIエージェント向けのMCPにも対応する、セルフホスト型のPHP APIゲートウェイ・管理プラットフォーム。

代替できる製品:KongApigee

スター
2,127
フォーク
246
未解決の Issue
171
最終コミット
13 日前

これは何?

Fusioは、PHP製のセルフホスト型バックエンドプラットフォーム兼APIゲートウェイです。内部サービスやデータベースと外部の利用者の間に位置し、管理用のバックエンドアプリ、サードパーティ向けの開発者ポータル、キーの発行やサブスクリプションプラン・クォータの管理機能を備えた、管理可能なREST APIとして公開します。

ビジネスロジックはアクションとして実装します。PHPクラスとして記述する方法と、バックエンドでJavaScriptまたはPythonを使って作成するワーカーアクションがあります。アクションはHTTP操作に紐付けられ、開発者以外でも設定できるフォームを公開できます。AIエージェント機能では、自然言語のプロンプトからワーカーアクションのロジックを生成できます。Ollama、ChatGPT、Geminiに対応しており、FusioはModel Context Protocolをネイティブサポートするため、これらの操作をAIエージェントのツールとして利用できます。

Fusio自体のストレージにはMySQL、PostgreSQL、SQLiteを利用できます。Docker、リリースアーカイブ、またはWebインストーラーからインストールできます。C#、Go、Java、JavaScript、PHP、Python向けの公式クライアントSDKに加え、API定義から生成されるOpenAPI仕様も用意されています。

主な機能

  • 01バックエンドを実装せずに、SQL・NoSQLデータベースをREST APIとして公開できます。
  • 02マイクロサービス間のトラフィックをルーティングし、負荷分散できます。
  • 03PHP、JavaScript、Pythonでアクションを実装し、バックエンドから設定できます。
  • 04ドキュメント、テストツール、APIキーを備えた開発者ポータルが利用できます。
  • 05複数の言語向けのクライアントSDKとOpenAPI仕様を生成します。
  • 06サブスクリプションプラン、クォータ、利用状況分析に対応しています。

ユースケース

  • レガシーデータベースを、ドキュメントとセキュリティを備えたREST APIの背後に置く。
  • セルフサービスのキー管理と課金機能を備えた、一般公開APIやパートナー向けAPIを提供する。
  • 内部のバックエンド機能を、AIエージェント向けのMCPツールとして公開する。
  • 別途サービスを用意せず、管理画面で小規模なバックエンドロジックを実装する。

クイックスタート

  1. 1

    READMEに記載されているFusioとMySQLのサービスを含むdocker-compose.ymlファイルを作成します

  2. 2

    Docker Composeでサービスを起動します

    docker compose up -d

使う前に知っておきたいこと

  • 手動インストールには、MySQL、PostgreSQL、SQLiteなどのデータベースが必要です。
  • 組み込みのPHP開発サーバーはテスト専用です。本番環境ではNginxまたはApacheの構成、あるいはDockerが必要です。
  • AIエージェント機能を使うには、Ollama、ChatGPT、Geminiなどの外部プロバイダーが必要です。

トピック

よくある質問

fusio とは?
データベースやビジネスロジックをREST API化し、AIエージェント向けのMCPにも対応する、セルフホスト型のPHP APIゲートウェイ・管理プラットフォーム。 Fusioは、PHP製のセルフホスト型バックエンドプラットフォーム兼APIゲートウェイです。内部サービスやデータベースと外部の利用者の間に位置し、管理用のバックエンドアプリ、サードパーティ向けの開発者ポータル、キーの発行やサブスクリプションプラン・クォータの管理機能を備えた、管理可能なREST APIとして公開します。
fusio は無料で使えますか?ライセンスは?
fusio は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
fusio は今もメンテナンスされていますか?
活発にメンテナンス中。fusio の最終コミットは 2026年10月7日 です。
fusio は何に使えますか?
レガシーデータベースを、ドキュメントとセキュリティを備えたREST APIの背後に置く。 セルフサービスのキー管理と課金機能を備えた、一般公開APIやパートナー向けAPIを提供する。 内部のバックエンド機能を、AIエージェント向けのMCPツールとして公開する。 別途サービスを用意せず、管理画面で小規模なバックエンドロジックを実装する。
fusio のインストール方法は?
READMEに記載されているFusioとMySQLのサービスを含むdocker-compose.ymlファイルを作成します Docker Composeでサービスを起動します: docker compose up -d
fusio はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/apioo/fusio

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト