- Gerenciamento de APIs: fornece um app de backend robusto para controlar e monitorar APIs
- Fornece um app de "portal do desenvolvedor" no qual desenvolvedores podem se registrar para usar APIs
- Construtor de APIs: oferece vários geradores para criar APIs completas a partir de diversas fontes sem necessidade de código
- Suporte à monetização: fornece um sistema de pagamento simples para cobrar por rotas específicas
- Geração de SDK: permite gerar automaticamente SDKs clientes para a API com base no schema definido
- Rate Limit: fornece uma forma de limitar requisições com base no usuário ou no app
- Geração de schema: fornece endpoints que geram automaticamente especificações OAI e TypeAPI
- Webhooks: inclui um sistema de webhooks que ajuda a construir um padrão de publicação/assinatura para APIs
- Autenticação OAuth2: desenvolvedores de apps podem obter tokens de acesso para acessar endpoints privados
Mudanças da versão recente 5.0
- Multitenancy
- Suporte a multitenancy no nível do banco de dados
- Ajuda a executar com eficiência várias instâncias do Fusio em um único servidor grande ou cluster
- É possível configurar o tenant apenas definindo a variável de ambiente
APP_TENANT_ID
- Também fornece endpoints de API para configurar ou remover tenants
- Redesenho dos workers
- O sistema de workers foi redesenhado
- É um sistema de workers que permite escrever lógica de backend em várias linguagens de programação
- Antes, a comunicação entre o Fusio e os workers era gerenciada com o sistema RPC Thrift
- Isso foi alterado para uma REST API simples, permitindo executar workers em diversos ambientes, como plataformas serverless
- Tokens de acesso pessoais
- Agora é possível gerar tokens de acesso pessoais no painel do usuário
- Usuários podem obter facilmente tokens de acesso para acessar endpoints privados
- É possível selecionar escopos específicos e o período de validade do token
- Adição de opções para excluir actions e connections específicas
- Foram adicionadas ao arquivo de configuração as opções
fusio_action_exclude e fusio_connection_exclude
- Elas podem ser usadas para excluir connections ou actions específicas de uma instância
- Actions "inseguras", como CLI ou PHP-Sandbox, podem representar um problema de segurança
- A nova configuração permite excluir essas actions
- Adição do app Account
- Foi adicionado um novo app dedicado de conta que pode ser integrado ao app web existente para gerenciar todos os detalhes das contas de desenvolvedores
- Esse app também está incluído nos apps de desenvolvedor e de backend
- Acesso a metadados nas actions
- Agora é possível acessar os metadados de uma action dentro da própria action
- Esses metadados podem ser definidos ao criar a action via API de backend
- Importação/exportação de backup
- Há um novo painel em Sistema/Backend que permite importar e exportar toda a configuração do backend
- Também ficou mais fácil mover configurações do ambiente de teste para produção
- Apenas a configuração do banco de dados é exportada; classes personalizadas na pasta src não são exportadas e precisam ser sincronizadas separadamente
- Todas as operações de criação, atualização e exclusão agora retornam os IDs afetados
- A API de backend agora retorna a chave primária afetada em todas as operações de criação, atualização e exclusão
- Isso pode ser útil quando você quiser realizar ações adicionais diretamente na entidade criada
- Novas actions e melhorias
Fusio\Adapter\Http\Action\HttpRaw
- Nova action para enviar requisições HTTP totalmente personalizadas
- É possível enviar payloads XML para chamar serviços web legados
Fusio\Adapter\Util\Action\UtilCondition
- Nova action para chamar actions diferentes de acordo com uma expressão lógica
- É possível chamar actions diferentes dependendo da condição
- Além disso, várias outras actions foram aprimoradas
- Melhorias no processamento de connections OAuth2
- O processamento de connections OAuth2 foi melhorado para facilitar a adição de connections que exigem autenticação OAuth2
- No futuro, o plano é adicionar novas connections para serviços externos, permitindo que usuários integrem facilmente esses serviços ao Fusio
- Planos futuros
- Um novo projeto chamado SDK-Fabric está sendo desenvolvido em segundo plano
- Esse projeto tenta basicamente construir uma infraestrutura global de SDK para vários provedores
- O plano é integrar esses SDKs ao Fusio para que esses serviços possam ser usados facilmente nas actions
- Assim como no Zapier, será possível configurar connections e depois criar actions que executem tarefas específicas
- O projeto SDK-Fabric atualmente inclui apenas alguns provedores, mas a expectativa é expandi-lo no futuro com a ajuda da comunidade
- Há planos de reiniciar a plataforma Fusio Cloud usando o novo sistema de tenants e workers
- O objetivo é construir uma plataforma em que qualquer usuário possa obter facilmente uma nova instância do Fusio na nuvem
Ainda não há comentários.