Fusio é uma plataforma de gerenciamento de API de código aberto que ajuda a criar soluções API inovadoras.
O Fusio ajuda você a criar APIs, fornecendo recursos empresariais prontos para uso, para que você possa se concentrar em seu caso de negócios. Por favor, dê uma olhada em nosso site de documentação para obter mais informações. A lista de recursos a seguir oferece uma primeira visão geral:
A Fusio oferece muitos aplicativos que ajudam a trabalhar com a API. A maioria dos aplicativos são aplicativos JS simples, que funcionam com a API interna do Fusio. Você pode ver uma lista de todos os aplicativos disponíveis em nosso mercado. Você pode instalar esse aplicativo por meio de um comando CLI, ou seja, php bin/fusio marketplace:install fusio
ou por meio do aplicativo back-end.
Todos os aplicativos são instalados na pasta apps/
. Você precisa informar ao Fusio o URL público para a pasta de aplicativos no arquivo .env
definindo a variável APP_APPS_URL
. Dependendo da sua configuração, pode ser um subdomínio personalizado como https://apps.acme.com
ou simplesmente a subpasta https://acme.com/apps
.
O aplicativo backend é o aplicativo principal para configurar e gerenciar sua API. O instalador instala este aplicativo automaticamente. O aplicativo está localizado em /apps/fusio/
.
Fusio fornece uma extensão VSCode que pode ser usada para simplificar o desenvolvimento de ações. Isso significa que você pode desenvolver cada ação diretamente dentro do editor VSCode.
Para construir e integrar aplicativos com o Fusio, fornecemos vários SDKs que você pode usar para trabalhar com uma instância do Fusio ou também pode simplesmente conversar manualmente com a API REST.
Linguagem | GitHub | Pacote | Exemplo |
---|---|---|---|
C# | GitHub | NuGet | Exemplo |
Ir | GitHub | Exemplo | |
Java | GitHub | Maven | Exemplo |
JavaScript | GitHub | NPM | |
PHP | GitHub | Empacotador | Exemplo |
Pitão | GitHub | PyPI | Exemplo |
Estrutura | GitHub | Pacote | Exemplo |
---|---|---|---|
Angular | GitHub | NPM | Exemplo |
Domínio | Documentação | Especificação |
---|---|---|
Back-end | ReDoc | API aberta |
Consumidor | ReDoc | API aberta |
Sistema | ReDoc | API aberta |
Fusio é um projeto de código aberto que você pode usar livremente para projetos privados e comerciais sob os termos da licença Apache 2.0. Além do nosso produto principal, oferecemos serviços adicionais para aumentar a funcionalidade do Fusio.
É possível instalar o Fusio através do compositor ou download manual do arquivo.
composer create-project fusio/fusio
https://github.com/apioo/fusio/releases
Você pode instalar manualmente o Fusio seguindo as etapas abaixo ou também pode usar o instalador baseado em navegador em public/install.php
. Observe que, por motivos de segurança, é altamente recomendável remover o script do instalador após a instalação.
.env
no diretório Fusio e altere APP_URL
para o domínio apontando para a pasta pública. Insira também as credenciais do banco de dados nas chaves APP_CONNECTION
. Opcionalmente, ajuste APP_APPS_URL
para a url pública da pasta de aplicativos (caso você queira usar aplicativos).php bin/fusio migrate
.php bin/fusio adduser
. Escolha como tipo de conta "Administrador".php bin/fusio marketplace:install fusio
Você pode verificar a instalação visitando APP_URL
com um navegador. Você deverá ver uma resposta da API informando que a instalação foi bem-sucedida.
Caso queira instalar o Fusio em um banco de dados específico é necessário ajustar o parâmetro APP_CONNECTION
. Você pode usar as seguintes cadeias de conexão:
pdo-mysql://root:test1234@localhost/fusio
pdo-pgsql://postgres:postgres@localhost/fusio
pdo-sqlite:///fusio.sqlite
Em geral, é possível instalar o Fusio em todos os bancos de dados suportados pela nossa camada de abstração de banco de dados, mas nossos casos de teste internos cobrem apenas MySQL, PostgreSQL e SQLite, portanto não há garantia de que tudo funcione.
É possível configurar o Fusio através do docker. Isso tem a vantagem de obter automaticamente um sistema Fusio completo em execução, sem configuração. Isso é especialmente ótimo para testes e avaliações. Para configurar o contêiner você deve fazer checkout do repositório e executar o seguinte comando:
docker-compose up -d
Isso cria o sistema Fusio com uma conta de back-end predefinida. As credenciais são obtidas das variáveis de ambiente FUSIO_BACKEND_USER
, FUSIO_BACKEND_EMAIL
e FUSIO_BACKEND_PW
no docker-compose.yml
. Se você planeja executar o contêiner na Internet, deverá alterar essas credenciais.
Por padrão, o projeto Fusio completo pode ser hospedado em um único domínio. Nesta configuração, sua API é veiculada no diretório raiz e o portal do desenvolvedor e os aplicativos de back-end são veiculados diretamente na pasta /apps. Esta configuração é fácil de usar, pois não requer configuração. Se você deseja executar o Fusio em um ambiente de produção, recomendamos criar a seguinte estrutura de subdomínio:
É claro que esta é apenas uma sugestão e você é livre para escolher os nomes de domínio que desejar.
Confira nosso site oficial de documentação, onde agrupamos todos os recursos de documentação: https://docs.fusio-project.org/
Se você é um blogueiro ou revista, ficaríamos felizes se você gostasse de cobrir o Fusio. Por favor, dê uma olhada na seção Mídia de nossa página Sobre para baixar o conjunto oficial de ícones. Caso você tenha alguma dúvida, escreva-nos uma mensagem diretamente para que possamos ajudá-lo a criar um ótimo conteúdo.
Se você é uma empresa ou freelancer e deseja obter informações detalhadas sobre como usar o Fusio, entre em contato conosco para consultoria. No workshop tentamos encontrar a melhor forma de utilizar/integrar o Fusio, também tentamos explicar a funcionalidade e responder às suas questões.
Se este projeto ajuda você a gerar receita ou em geral se você gosta de apoiar o projeto confira as opções de doação em nosso repositório.
A lista a seguir mostra todos os parceiros do projeto Fusio. Gostaríamos de agradecer a todos os parceiros que nos apoiam em nossa visão de levar o desenvolvimento de APIs para o próximo nível. Se você estiver interessado em ser listado aqui, sinta-se à vontade para patrocinar nosso projeto.