- 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.