17 pontos por xguru 2024-06-07 | Ainda não há comentários. | Compartilhar no WhatsApp
  • 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.

Ainda não há comentários.