Este projeto foi criado como um exemplo de API utilizando o Cloudflare R2 para armazenamento de objetos e o Keycloak para autenticação e autorização. Ele demonstra como integrar essas tecnologias para construir uma solução escalável e segura.
O Cloudflare R2 é uma solução de armazenamento de objetos que oferece alta disponibilidade e custo reduzido, sendo uma alternativa ao Amazon S3. Ele é ideal para armazenar grandes volumes de dados, como arquivos, imagens e backups, sem taxas de saída (egress fees). Neste projeto, o R2 é utilizado para gerenciar o armazenamento de arquivos de forma eficiente.
O Keycloak é uma ferramenta de código aberto para gerenciamento de identidade e acesso. Ele fornece autenticação, autorização e gerenciamento de usuários de forma centralizada. Neste projeto, o Keycloak é usado para proteger a API, garantindo que apenas usuários autenticados possam acessar os recursos.
- Certifique-se de ter o Docker e o Docker Compose instalados em sua máquina.
- Clone este repositório:
git clone https://github.com/seu-usuario/StorageAPI.git
cd StorageAPI- Configure as variáveis de ambiente no arquivo
.env(exemplo incluído no repositório). - Inicie os contêineres:
docker-compose up --build- Acesse a API em
http://localhost:8080(ou a porta configurada nodocker-compose.yml).
Agora você pode testar a API e explorar as funcionalidades de integração com o Cloudflare R2 e o Keycloak.