Fusio — это платформа управления API с открытым исходным кодом, которая помогает создавать инновационные решения API.
Fusio помогает вам создавать API-интерфейсы, предоставляющие готовые корпоративные функции, чтобы вы могли сосредоточиться на своем бизнес-кейсе. Пожалуйста, посетите наш веб-сайт документации для получения дополнительной информации. Следующий список функций дает вам первый обзор:
Fusio предоставляет множество приложений, помогающих работать с API. В основном приложения представляют собой простые JS-приложения, которые работают с внутренним API Fusio. Вы можете увидеть список всех доступных приложений на нашей торговой площадке. Вы можете установить такое приложение либо с помощью команды CLI, например php bin/fusio marketplace:install fusio
, либо через серверное приложение.
Все приложения устанавливаются в папку apps/
. Вам необходимо сообщить Fusio общедоступный URL-адрес папки приложений в файле .env
, определив переменную APP_APPS_URL
. В зависимости от ваших настроек это может быть либо собственный поддомен, например https://apps.acme.com
, либо просто подпапка https://acme.com/apps
.
Серверное приложение — это основное приложение для настройки и управления вашим API. Установщик автоматически установит это приложение. Приложение находится по адресу /apps/fusio/
.
Fusio предоставляет расширение VSCode, которое можно использовать для упрощения разработки действий. Это означает, что вы можете разрабатывать каждое действие непосредственно внутри редактора VSCode.
Для создания и интеграции приложений с Fusio мы предоставляем несколько SDK, которые вы можете использовать для работы с экземпляром Fusio или просто вручную обратиться к REST API.
Язык | GitHub | Упаковка | Пример |
---|---|---|---|
С# | GitHub | NuGet | Пример |
Идти | GitHub | Пример | |
Ява | GitHub | Мавен | Пример |
Javascript | GitHub | НПМ | |
PHP | GitHub | Упаковщик | Пример |
Питон | GitHub | ПиПИ | Пример |
Рамки | GitHub | Упаковка | Пример |
---|---|---|---|
Угловой | GitHub | НПМ | Пример |
Домен | Документация | Спецификация |
---|---|---|
Бэкэнд | Редок | OpenAPI |
Потребитель | Редок | OpenAPI |
Система | Редок | OpenAPI |
Fusio — это проект с открытым исходным кодом, который вы можете свободно использовать в частных и коммерческих проектах в соответствии с условиями лицензии Apache 2.0. Помимо нашего основного продукта, мы предлагаем дополнительные услуги по расширению функциональности Fusio.
Fusio можно установить либо через композитор, либо вручную загрузив файл.
composer create-project fusio/fusio
https://github.com/apioo/fusio/releases
Вы можете либо вручную установить Fusio, выполнив действия, описанные ниже, либо использовать установщик на основе браузера по адресу public/install.php
. Обратите внимание, что из соображений безопасности настоятельно рекомендуется удалить сценарий установщика после установки.
.env
в каталоге Fusio и измените 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, поэтому нет никакой гарантии, что все работает.
Фузио можно настроить через докер. Преимущество этого подхода состоит в том, что вы автоматически получаете полностью работающую систему Fusio без настройки. Это особенно удобно для тестирования и оценки. Чтобы настроить контейнер, вам необходимо извлечь репозиторий и выполнить следующую команду:
docker-compose up -d
При этом система Fusio создается с предопределенной внутренней учетной записью. Учетные данные берутся из переменных env FUSIO_BACKEND_USER
, FUSIO_BACKEND_EMAIL
и FUSIO_BACKEND_PW
в файле docker-compose.yml
. Если вы планируете запустить контейнер в Интернете, вам необходимо изменить эти учетные данные.
По умолчанию весь проект Fusio может размещаться на одном домене. В этой настройке ваш API обслуживается в корневом каталоге, а портал разработчика и серверные приложения обслуживаются непосредственно из папки /apps. Эта установка проста в использовании, поскольку не требует настройки. Если вы хотите запустить Fusio в производственной среде, мы рекомендуем создать следующую структуру поддоменов:
Конечно, это всего лишь предложение, и вы можете выбирать доменные имена по своему усмотрению.
Посетите наш официальный сайт документации, где мы собрали все ресурсы документации: https://docs.fusio-project.org/.
Если вы блоггер или журнал, мы будем рады, если вы захотите рассказать о Fusio. Пожалуйста, загляните в раздел «Медиа» на нашей странице «О программе», чтобы загрузить официальный набор значков. Если у вас есть какие-либо вопросы, напишите нам напрямую, чтобы мы могли помочь вам создать отличный контент.
Если вы представляете компанию или фрилансера и хотите получить подробную информацию о том, как использовать Fusio, вы можете связаться с нами для консультации. На семинаре мы пытаемся найти лучший способ использования/интеграции Fusio, а также пытаемся объяснить функциональность и ответить на ваши вопросы.
Если этот проект помогает вам получать доход или в целом вы хотите поддержать проект, ознакомьтесь с вариантами пожертвований в нашем репозитории.
В следующем списке показаны все партнеры проекта Fusio. Мы хотели бы поблагодарить каждого партнера, который поддерживает нас в нашем стремлении вывести разработку API на новый уровень. Если вы заинтересованы в том, чтобы попасть в список здесь, не стесняйтесь спонсировать наш проект.