Repolode
apioo

apioo/fusio

Самостоятельно размещаемый API-шлюз и платформа управления на PHP: превращает базы данных и бизнес-логику в REST API и поддерживает MCP для AI-агентов.

Open source альтернатива:KongApigee

Звёзды
2,127
Форки
246
Открытые issues
171
Последний коммит
14 дней назад

Что это?

Fusio — это самостоятельная backend-платформа и API-шлюз на PHP. Она располагается между внутренними сервисами или базами данных и внешними потребителями, предоставляя к ним управляемый REST API. В платформу входят административное приложение, портал разработчика для сторонних пользователей и инструменты для выдачи ключей, настройки тарифных планов и квот.

Бизнес-логику можно описывать в виде actions — классов PHP или worker actions, которые настраиваются в backend с помощью JavaScript или Python. Actions связываются с HTTP-операциями и могут предоставлять настраиваемую форму для пользователей без навыков разработки. Функция AI-агента умеет генерировать логику worker action по запросу на естественном языке и поддерживает Ollama, ChatGPT и Gemini. Кроме того, Fusio нативно поддерживает Model Context Protocol, поэтому AI-агенты могут использовать эти операции как инструменты.

Fusio поддерживает MySQL, PostgreSQL и SQLite для собственного хранилища. Платформу можно установить с помощью Docker, из архива релиза или через веб-установщик. Доступны официальные клиентские SDK для C#, Go, Java, JavaScript, PHP и Python, а также спецификация OpenAPI, генерируемая на основе определений API.

Ключевые возможности

  • 01Предоставляет доступ к SQL- и NoSQL-базам данных через REST API без необходимости писать backend.
  • 02Маршрутизирует трафик между микросервисами и распределяет нагрузку.
  • 03Позволяет писать actions на PHP, JavaScript или Python и настраивать их через backend.
  • 04Включает портал разработчика с документацией, инструментами тестирования и API-ключами.
  • 05Генерирует клиентские SDK для нескольких языков и спецификации OpenAPI.
  • 06Поддерживает тарифные планы, квоты и аналитику использования.

Сценарии использования

  • Предоставление доступа к устаревшей базе данных через документированный и защищённый REST API.
  • Создание публичного API или API для партнёров с самостоятельным управлением ключами и биллингом.
  • Предоставление внутренних backend-функций в виде MCP-инструментов для AI-агентов.
  • Реализация небольшой backend-логики в административном интерфейсе без отдельного сервиса.

Быстрый старт

  1. 1

    Создайте файл docker-compose.yml с сервисами Fusio и MySQL, указанными в README

  2. 2

    Запустите сервисы с помощью Docker Compose

    docker compose up -d

Что важно знать

  • Для ручной установки требуется база данных, например MySQL, PostgreSQL или SQLite.
  • Встроенный PHP-сервер для разработки предназначен только для тестирования; для production требуется настройка Nginx или Apache либо Docker.
  • Для работы функций ИИ-агента нужен внешний провайдер, например Ollama, ChatGPT или Gemini.

Темы

Частые вопросы

Что такое fusio?
Самостоятельно размещаемый API-шлюз и платформа управления на PHP: превращает базы данных и бизнес-логику в REST API и поддерживает MCP для AI-агентов. Fusio — это самостоятельная backend-платформа и API-шлюз на PHP. Она располагается между внутренними сервисами или базами данных и внешними потребителями, предоставляя к ним управляемый REST API. В платформу входят административное приложение, портал разработчика для сторонних пользователей и инструменты для выдачи ключей, настройки тарифных планов и квот.
fusio можно использовать бесплатно? Какая у него лицензия?
fusio распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
fusio всё ещё поддерживается?
Активно поддерживается. Последний коммит в fusio — 7 окт. 2026 г..
Для чего можно использовать fusio?
Предоставление доступа к устаревшей базе данных через документированный и защищённый REST API. Создание публичного API или API для партнёров с самостоятельным управлением ключами и биллингом. Предоставление внутренних backend-функций в виде MCP-инструментов для AI-агентов. Реализация небольшой backend-логики в административном интерфейсе без отдельного сервиса.
Как установить fusio?
Создайте файл docker-compose.yml с сервисами Fusio и MySQL, указанными в README Запустите сервисы с помощью Docker Compose: docker compose up -d
Где скачать fusio?
Исходный код и инструкции по установке — на GitHub: https://github.com/apioo/fusio

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты