Fusio
オープンソースのAPI管理プラットフォーム。ビジネスロジックを素早くスケーラブルなAPIプロダクトへと変え、人間の開発者とAIエージェントの両方にサービスを提供します。
スマートダウンロード
プロジェクトのホームページへ
インストーラはまだありません — ソースリポジトリをご覧ください
セルフホスト型APIゲートウェイ。収益化とAI連携機能を内蔵し、大量のコードを書く必要がありません。
主な機能
- データベースAPIゲートウェイ:MySQL/PostgreSQLなどをワンクリックでREST APIとして公開
- マイクロサービスゲートウェイ:セキュアなルーティング、オーケストレーション、ロードバランシング
- カスタムロジック:PHPまたはJavaScriptでActionを記述
- AI支援開発:自然言語でバックエンドロジックを生成(Ollama/ChatGPT/Gemini対応)
- MCPサポート:モデルコンテキストプロトコルをネイティブに実装し、AIエコシステムと連携
できないこと
- •本番環境では必ずNginx/Apacheを使用し、PHP内蔵サーバーは使用できません。初回実行前に必ず`FUSIO_PROJECT_KEY`とデータベースパスワードを変更してください。サブディレクトリにデプロイする場合は、ドメイン名の取得エラーを防ぐため、`APP_URL`環境変数を手動で設定する必要があります。
使用例
- 古いデータベースを素早くREST APIにラップし、フロントエンドやサードパーティから利用できるようにする
- 課金可能なAPI製品(天気、決済、データサービスなど)を構築する
- AIエージェント(ChatGPTプラグインやClaudeツールなど)にバックエンドツールのインターフェースを提供する
詳細説明
Fusioは、セルフホスト型のオープンソースAPI管理プラットフォームであり、内部インフラストラクチャと外部世界との橋渡し役を担います。レガシーデータベース(MySQL、PostgreSQLなど)を瞬時にREST APIとして公開し、マイクロサービスをオーケストレーションし、PHPやJavaScriptでカスタムビジネスロジックを記述でき、サブスクリプションプランや自動課金などの収益化機能も提供します。MCPプロトコルをネイティブにサポートしており、AIエージェントがあなたのAPIをツールとして利用できます。さらに、開発者ポータル、自動SDK生成、分析と監視機能を内蔵しています。Dockerによるワンクリックデプロイまたは手動インストールをサポートしています。
トラブルシューティング & FAQ (1)
トラブル対応client_credentials トークンリクエストで発生する Fusio の `SQLSTATE[22001] value too long for type character varying(1023)` エラーを修正する方法
これは scope パラメータが送信されない場合に発生します。Fusio はアプリに付与されたすべてのスコープをカンマ区切りの文字列として fusio_token.scope に挿入しますが、このカラムは 1023 文字に制限されています。回避策: 必要なスコープのみを明示的にリクエストしてください。例:
curl -X POST https://your-fusio/authorization/token \
-u "APP_KEY:APP_SECRET" \
-H 'Content-Type: application/x-www-form-urlencoded' \
--data 'grant_type=client_credentials&scope=backend.user,backend.action'
また、backend.user のような狭いスコープで十分な場合は、backend のような広範なルートスコープを割り当てないでください。ルートスコープは多数のサブスコープに展開されるためです。アプリ/ユーザーから未使用の権限を削除してください。
セルフホストの PostgreSQL では、長いスコープリストが必要な場合、カラムを手動で拡張できます。
ALTER TABLE fusio_token ALTER COLUMN scope TYPE TEXT;
ALTER TABLE fusio_app_code ALTER COLUMN scope TYPE TEXT;
新しい Fusio リリースでは、スコープ文字列がカラムの制限を超えた場合に明示的な例外が追加され、原因がより明確になりますが、当面の回避策は、より短い明示的な scope を送信するか、付与されたスコープを減らすことです。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
Dockerとdocker-composeがインストールされていることを確認してください
docker-compose.ymlファイルを作成し、内容はプロジェクトのREADMEにある設定を参照してください(データベースのパスワードとプロジェクトキーの変更に注意)
`docker compose up -d`を実行してサービスを起動します
- Dockerとdocker-composeがインストールされていることを確認してください
- docker-compose.ymlファイルを作成し、内容はプロジェクトのREADMEにある設定を参照してください(データベースのパスワードとプロジェクトキーの変更に注意)
- `docker compose up -d`を実行してサービスを起動します
チェックサムがありません
このプロジェクトは GitHub Release ページに SHA-256 チェックサムを公開していません
SHA256 チェックサム
チェックサムなし
GitHub Releases から直接ダウンロードし、ファイルの整合性をご自身で確認してください
本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。
オープンソースの透明性
GitHub ソースを見るアンインストール情報
コンテナを停止:`docker compose down`、データボリュームを削除:`docker volume rm <volumes>`、またはdocker-compose.ymlがあるディレクトリを直接削除します。手動でインストールした場合は、プロジェクトディレクトリを削除し、データベースをクリーンアップします。
追加の依存関係なし
ダウンロード後すぐに使用可能。追加のランタイムは不要です。
問題が発生?以下のFAQを確認
1 FAQ