17 puntos por xguru 2024-06-07 | Aún no hay comentarios. | Compartir por WhatsApp
  • Gestión de API: ofrece una potente app de backend para controlar y monitorear API
  • Proporciona una app de "portal para desarrolladores" donde los desarrolladores pueden registrarse para usar la API
  • Constructor de API: ofrece varios generadores para construir API completas desde diversas fuentes sin necesidad de programar
  • Soporte de monetización: ofrece un sistema de pagos simple para cobrar por rutas específicas
  • Generación de SDK: puede generar automáticamente SDK de cliente para la API a partir de esquemas definidos
  • Rate Limit: ofrece una forma de limitar solicitudes según el usuario o la app
  • Generación de esquemas: ofrece endpoints que generan automáticamente especificaciones OAI y TypeAPI
  • Webhooks: incluye un sistema de webhooks que ayuda a construir un patrón de publicación/suscripción para la API
  • Autenticación OAuth2: los desarrolladores de apps pueden obtener tokens de acceso para acceder a endpoints privados

Cambios de la reciente versión 5.0

  • Multitenencia
    • Soporte de multitenencia a nivel de base de datos
    • Ayuda a ejecutar eficientemente múltiples instancias de Fusio en un solo servidor grande o clúster
    • Se puede configurar un tenant solo estableciendo la variable de entorno APP_TENANT_ID
    • También ofrece endpoints de API para configurar o eliminar tenants
  • Rediseño de workers
    • Se rediseñó el sistema de workers
    • Es un sistema de workers que permite escribir lógica de backend en varios lenguajes de programación
    • Antes, la comunicación entre Fusio y los workers se gestionaba usando el sistema RPC de Thrift
    • Se cambió a una REST API simple para que los workers puedan ejecutarse en diversos entornos, como plataformas serverless
  • Tokens de acceso personal
    • Ahora es posible generar tokens de acceso personal desde el panel de usuario
    • Los usuarios pueden obtener fácilmente tokens de acceso para acceder a endpoints privados
    • Se pueden elegir scopes específicos y el período de validez del token
  • Se agregaron opciones para excluir acciones y conexiones específicas
    • Se agregaron las opciones fusio_action_exclude y fusio_connection_exclude al archivo de configuración
    • Pueden usarse para excluir ciertas conexiones o acciones de una instancia
    • Acciones "inseguras" como tareas de CLI o PHP-Sandbox pueden representar problemas de seguridad
    • Con la nueva configuración es posible excluir esas acciones
  • Se agregó una app de cuenta
    • Se agregó una nueva app de cuenta dedicada que puede integrarse en la app web existente para administrar todos los detalles de las cuentas de desarrolladores
    • Esta app también está incluida en las apps de desarrollador y de backend
  • Acceso a metadatos dentro de acciones
    • Ahora se puede acceder a los metadatos de una acción dentro de la propia acción
    • Estos metadatos pueden configurarse al crear una acción mediante la API de backend
  • Importación/exportación de respaldos
    • Nuevo panel en Sistema/Backend para importar y exportar la configuración completa desde el backend
    • También facilita mover la configuración de un entorno de pruebas a producción
    • Solo exporta la configuración de la base de datos; las clases personalizadas de la carpeta src no se exportan y deben sincronizarse por separado
  • Todas las operaciones de creación, actualización y eliminación ahora devuelven los ID afectados
    • La API de backend ahora devuelve la clave primaria afectada para todas las operaciones de creación, actualización y eliminación
    • Puede ser útil si quieres realizar acciones adicionales directamente sobre la entidad creada
  • Nuevas acciones y mejoras
    • Fusio\Adapter\Http\Action\HttpRaw
      • Nueva acción para enviar solicitudes HTTP completamente personalizadas
      • Puede enviar payloads XML para llamar servicios web heredados
    • Fusio\Adapter\Util\Action\UtilCondition
      • Nueva acción para invocar distintas acciones según una expresión lógica
      • Permite llamar diferentes acciones según la condición
    • Además de esto, se mejoraron varias otras acciones
  • Mejoras en el manejo de conexiones OAuth2
    • Se mejoró el manejo de conexiones OAuth2 para facilitar la incorporación de conexiones que requieren autenticación OAuth2
    • En el futuro planean agregar nuevas conexiones para servicios externos, de modo que los usuarios puedan integrar fácilmente esos servicios externos en Fusio
  • Planes a futuro
    • Están trabajando en segundo plano en un nuevo proyecto llamado SDK-Fabric
    • Este proyecto busca básicamente construir una infraestructura global de SDK para varios proveedores
    • Planean integrar esos SDK en Fusio para que esos servicios puedan usarse fácilmente en acciones
    • Al igual que Zapier, se podrá configurar una conexión y luego crear una acción que ejecute una tarea específica
    • El proyecto SDK-Fabric actualmente incluye solo algunos proveedores, pero esperan poder ampliarlo en el futuro con ayuda de la comunidad
    • Planean reiniciar la plataforma en la nube de Fusio usando el nuevo sistema de tenants y workers
    • El objetivo es construir una plataforma donde cualquier usuario pueda obtener fácilmente una nueva instancia de Fusio en la nube

Aún no hay comentarios.

Aún no hay comentarios.