Fusio est une plateforme de gestion d'API open source qui permet de créer des solutions API innovantes.
Fusio vous aide à créer des API fournissant des fonctionnalités d'entreprise prêtes à l'emploi afin que vous puissiez vous concentrer sur votre analyse de rentabilisation. Veuillez consulter notre site Web de documentation pour plus d’informations. La liste des fonctionnalités suivante vous donne un premier aperçu :
Fusio fournit de nombreuses applications qui aident à travailler avec l'API. La plupart des applications sont de simples applications JS, qui fonctionnent avec l'API interne de Fusio. Vous pouvez voir une liste de toutes les applications disponibles sur notre marché. Vous pouvez installer une telle application soit via une commande CLI, c'est-à-dire php bin/fusio marketplace:install fusio
soit via l'application backend.
Toutes les applications sont installées dans le dossier apps/
. Vous devez indiquer à Fusio l'URL publique du dossier apps dans le fichier .env
en définissant la variable APP_APPS_URL
. En fonction de votre configuration, il peut s'agir soit d'un sous-domaine personnalisé tel que https://apps.acme.com
, soit simplement du sous-dossier https://acme.com/apps
.
L'application backend est l'application principale pour configurer et gérer votre API. Le programme d'installation installe automatiquement cette application. L'application se trouve dans /apps/fusio/
.
Fusio fournit une extension VSCode qui peut être utilisée pour simplifier le développement d'actions. Cela signifie que vous pouvez développer chaque action directement dans l'éditeur VSCode.
Pour créer et intégrer des applications avec Fusio, nous fournissons plusieurs SDK que vous pouvez utiliser pour travailler avec une instance Fusio ou vous pouvez également simplement parler manuellement à l'API REST.
Langue | GitHub | Emballer | Exemple |
---|---|---|---|
C# | GitHub | NuGet | Exemple |
Aller | GitHub | Exemple | |
Java | GitHub | Maven | Exemple |
Javascript | GitHub | MNP | |
PHP | GitHub | Packagiste | Exemple |
Python | GitHub | PyPI | Exemple |
Cadre | GitHub | Emballer | Exemple |
---|---|---|---|
Angulaire | GitHub | MNP | Exemple |
Domaine | Documentation | Spécification |
---|---|---|
Back-end | ReDoc | OuvrirAPI |
Consommateur | ReDoc | OuvrirAPI |
Système | ReDoc | OuvrirAPI |
Fusio est un projet open source que vous pouvez utiliser librement pour des projets privés et commerciaux selon les termes de la licence Apache 2.0. Outre notre produit principal, nous proposons des services supplémentaires pour augmenter les fonctionnalités de Fusio.
Il est possible d'installer Fusio soit via Composer, soit en téléchargeant manuellement un fichier.
composer create-project fusio/fusio
https://github.com/apioo/fusio/releases
Vous pouvez soit installer manuellement Fusio en suivant les étapes ci-dessous, soit utiliser le programme d'installation basé sur un navigateur à public/install.php
. Notez que pour des raisons de sécurité, il est fortement recommandé de supprimer le script d'installation après l'installation.
.env
dans le répertoire Fusio et remplacez l' APP_URL
par le domaine pointant vers le dossier public. Insérez également les informations d'identification de la base de données dans les clés APP_CONNECTION
. Facultatif, ajustez APP_APPS_URL
à l'URL publique du dossier des applications (au cas où vous souhaiteriez utiliser des applications).php bin/fusio migrate
.php bin/fusio adduser
. Choisissez comme type de compte "Administrateur".php bin/fusio marketplace:install fusio
Vous pouvez vérifier l'installation en visitant l' APP_URL
avec un navigateur. Vous devriez voir une réponse de l'API indiquant que l'installation a réussi.
Si vous souhaitez installer Fusio sur une base de données spécifique, vous devez ajuster le paramètre APP_CONNECTION
. Vous pouvez utiliser les chaînes de connexion suivantes :
pdo-mysql://root:test1234@localhost/fusio
pdo-pgsql://postgres:postgres@localhost/fusio
pdo-sqlite:///fusio.sqlite
En général, il est possible d'installer Fusio sur toutes les bases de données prises en charge par notre couche d'abstraction de base de données, mais nos cas de tests internes ne couvrent que MySQL, PostgreSQL et SQLite, il n'y a donc aucune garantie que tout fonctionne.
Il est possible de configurer Fusio via Docker. Cela présente l'avantage que vous obtenez automatiquement un système Fusio complet en cours d'exécution sans configuration. Ceci est particulièrement utile pour les tests et l’évaluation. Pour configurer le conteneur, vous devez extraire le référentiel et exécuter la commande suivante :
docker-compose up -d
Cela construit le système Fusio avec un compte backend prédéfini. Les informations d'identification sont extraites des variables d'environnement FUSIO_BACKEND_USER
, FUSIO_BACKEND_EMAIL
et FUSIO_BACKEND_PW
dans le docker-compose.yml
. Si vous envisagez d'exécuter le conteneur sur Internet, vous devez modifier ces informations d'identification.
Par défaut, le projet Fusio complet peut être hébergé sur un seul domaine. Dans cette configuration, votre API est servie dans le répertoire racine et le portail des développeurs et les applications backend sont directement servis à partir du dossier /apps. Cette configuration est facile à utiliser puisqu’elle ne nécessite aucune configuration. Si vous souhaitez exécuter Fusio dans un environnement de production, nous vous recommandons de créer la structure de sous-domaines suivante :
Ceci n'est bien sûr qu'une suggestion et vous êtes libre de choisir les noms de domaine qui vous conviennent.
Veuillez consulter notre site Web de documentation officiel où nous regroupons toutes les ressources de documentation : https://docs.fusio-project.org/
Si vous êtes un blogueur ou un magazine, nous serions heureux si vous souhaitez couvrir Fusio. Veuillez jeter un œil à la section Médias de notre page À propos pour télécharger le jeu d'icônes officiel. Si vous avez des questions, écrivez-nous directement un message afin que nous puissions vous aider à créer un contenu de qualité.
Si vous êtes une entreprise ou un indépendant et souhaitez obtenir des informations détaillées sur la manière d'utiliser Fusio, vous pouvez nous contacter pour une consultation. Dans l'atelier, nous essayons de trouver la meilleure façon d'utiliser/intégrer Fusio, nous essayons également d'expliquer la fonctionnalité et de répondre à vos questions.
Si ce projet vous aide à générer des revenus ou en général si vous souhaitez soutenir le projet, veuillez consulter les options de don sur notre référentiel.
La liste suivante présente tous les partenaires du projet Fusio. Nous tenons à remercier tous les partenaires qui nous soutiennent dans notre vision de faire passer le développement d'API au niveau supérieur. Si vous souhaitez être répertorié ici, n'hésitez pas à parrainer notre projet.