- Gestion des API : fournit une puissante application backend permettant de contrôler et surveiller les API
- Fournit une application de « portail développeur » permettant aux développeurs de s’inscrire pour utiliser l’API
- API Builder : fournit plusieurs générateurs pour construire des API complètes à partir de diverses sources, sans coder
- Prise en charge de la monétisation : fournit un système de paiement simple permettant de facturer certains chemins spécifiques
- Génération de SDK : permet de générer automatiquement des SDK clients pour l’API à partir d’un schéma défini
- Rate limiting : fournit un moyen de limiter les requêtes en fonction de l’utilisateur ou de l’application
- Génération de schéma : fournit des endpoints générant automatiquement les spécifications OAI et TypeAPI
- Webhooks : inclut un système de webhooks aidant à mettre en place un modèle publication/abonnement pour l’API
- Authentification OAuth2 : les développeurs d’applications peuvent obtenir un jeton d’accès pour accéder à des endpoints d’API privés
Changements de la récente version 5.0
- Multi-tenancy
- Prise en charge du multi-tenancy au niveau de la base de données
- Aide à exécuter efficacement plusieurs instances de Fusio sur un grand serveur unique ou un cluster
- Il suffit de définir la variable d’environnement
APP_TENANT_ID pour configurer un tenant
- Fournit aussi des endpoints API pour configurer ou supprimer un tenant
- Refonte des workers
- Refonte du système de workers
- Un système de workers permettant d’écrire la logique backend dans différents langages de programmation
- Auparavant, la communication entre Fusio et les workers était gérée via le système RPC Thrift
- Passage à une simple API REST, ce qui permet d’exécuter les workers dans divers environnements comme les plateformes serverless
- Jetons d’accès personnels
- Possibilité de créer des jetons d’accès personnels depuis le panneau utilisateur
- Les utilisateurs peuvent facilement obtenir un jeton d’accès pour accéder à des endpoints privés
- Il est possible de choisir des scopes spécifiques ainsi que la durée de validité du jeton
- Ajout d’options d’exclusion pour certaines actions et connexions
- Ajout des options
fusio_action_exclude et fusio_connection_exclude dans le fichier de configuration
- Elles peuvent être utilisées pour exclure certaines connexions ou actions d’une instance
- Des actions « non sûres » comme les actions CLI ou PHP-Sandbox peuvent poser des problèmes de sécurité
- La nouvelle configuration permet d’exclure ces actions
- Ajout d’une application de compte
- Ajout d’une nouvelle application de compte dédiée pouvant être intégrée à l’application web existante pour gérer tous les détails des comptes développeurs
- Cette application est également incluse dans les applications développeur et backend
- Accès aux métadonnées dans les actions
- Il est possible d’accéder aux métadonnées d’une action depuis l’action elle-même
- Ces métadonnées peuvent être définies lors de la création d’une action via l’API backend
- Import/export des sauvegardes
- Nouveau panneau dans Système/Backend permettant d’importer et d’exporter toute la configuration depuis le backend
- Il devient aussi plus facile de déplacer une configuration de l’environnement de test vers la production
- Seule la configuration de la base de données est exportée ; les classes personnalisées du dossier src ne le sont pas et doivent être synchronisées séparément
- Toutes les opérations de création, mise à jour et suppression renvoient désormais les ID affectés
- L’API backend renvoie désormais les clés primaires affectées pour toutes les opérations de création, mise à jour et suppression
- Cela peut être utile si vous souhaitez effectuer directement des opérations supplémentaires sur l’entité que vous venez de créer
- Ajouts et améliorations d’actions
Fusio\Adapter\Http\Action\HttpRaw
- Nouvelle action pour envoyer des requêtes HTTP entièrement personnalisées
- Permet d’envoyer une charge utile XML pour appeler des services web legacy
Fusio\Adapter\Util\Action\UtilCondition
- Nouvelle action permettant d’appeler différentes actions selon une expression logique
- Permet d’appeler différentes actions selon la condition
- En plus de cela, plusieurs autres actions ont été améliorées
- Amélioration de la gestion des connexions OAuth2
- Amélioration de la gestion des connexions OAuth2 afin de faciliter l’ajout de connexions nécessitant une authentification OAuth2
- Le projet prévoit d’ajouter à l’avenir de nouvelles connexions vers des services externes pour permettre aux utilisateurs d’intégrer facilement ces services externes à Fusio
- Feuille de route
- Travail en cours en arrière-plan sur un nouveau projet appelé SDK-Fabric
- Ce projet vise essentiellement à construire une infrastructure SDK globale pour différents fournisseurs
- L’objectif est d’intégrer ces SDK à Fusio afin de faciliter l’utilisation de ces services dans les actions
- Comme avec Zapier, il sera possible de configurer une connexion puis de créer une action qui exécute une tâche spécifique
- Le projet SDK-Fabric ne couvre actuellement que quelques fournisseurs, mais l’équipe espère pouvoir l’étendre à l’avenir avec l’aide de la communauté
- L’équipe prévoit de relancer la plateforme cloud Fusio en s’appuyant sur les nouveaux systèmes de tenants et de workers
- L’objectif est de construire une plateforme où tout utilisateur pourra facilement obtenir une nouvelle instance Fusio dans le cloud
Aucun commentaire pour le moment.