17 points par xguru 2024-06-07 | Aucun commentaire pour le moment. | Partager sur WhatsApp
  • 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.

Aucun commentaire pour le moment.