Executando verificação de segurança...
3

Uma dúvida sobre um projeto (imgbb)

O que vocês acham sobre usar APIS como a imgbb para fazer uploads de imagens que poderiam ser utlizadas depois?

Estou fazendo um projeto pessoal onde o usuário gerencia um aeroclube e gostaria de deixar um sistema de foto de perfil. Eu estava pensando em usar essa API para armazenar imagens de uma maneira mais adequada (iria fazer o upload e posteriormente armazenaria o url no DB).

Não sei se algum dia vou colocar o projeto no ar. Será que seria interessante fazer a integração mesmo não colocando o site no ar ou apenas se o colocasse?

(se a pergunta ou a solução é ruim me perdoem)

Carregando publicação patrocinada...
2
1
1
1

Acredito que possa utilizar sem problemas. O que vai impactar mesmo é a forma como você vai usar.
eu conheço essa api e vez ou outra uso ela para fazer uns testes, justamente para não ficar colocando arquivos no meu servidor.

minha sugestão seria a de você utilizar um "facade" (ou fachada), que seria um objeto que abstrai a funcionalidade de gestão de mídias e, dentro dele, são usados os objetos que abstraem as apis ou outros meios que você pode usar para gerir seus arquivos.

pode ter um objeto para o imgbb, outro para o aws s3 outro para a gestão de midias diretamente no diretório da aplicação etc.

e aí, se um dia precisar deixar de usar um serviço ou outro, você só vai precisar mudar um acionamento do seu facade e tudo continua funcionando normalmente, mas depois, com a gestão das midias em outro serviço.

1
3

Então...
pode usar um serviço ou o próprio diretório da aplicação para armazenar as imagens.
mas, falando da aplicação, tem que pensar no objeto que vai abstrair essa funcionalidade de gestão de mídias.

e este facade vai utilizar outros objetos que gerenciam as midias em si.
e aí, você pode ter um para o serviço que utiliza, via api, e outro que utiliza o diretório local.

isso até pode permitir que, por exemplo, se sua aplicação estiver no servidor local, utilize o diretorio ds aplicação. se estiver no ambiente sandbox, vai usar o imgbb, mas se estiver em produção, utiliza a s3 ou outro serviço de storage.

1

Cara, quando eu tava criando o Tech Launch eu pensei em utilizar o imgbb para armazenar os logotipos dos projetos que os usuários fazem upload. Cheguei até a testar a API deles, é bem simples de fazer o upload.

Porém, vi alguns comentários no Reddit onde pessoas falaram que perderam centenas e até milhares de upload que fizeram lá da noite pro dia. Isso me deixou um pouco receoso e acabei optando por uma opção mais "segura", que é o AWS S3 com Cloudfront.

Se for um projeto acadêmico, acho que vale super a pena. Mas se for um projeto em que você pretende crescer e quem sabe virar algo no futuro, acho que pode ter um risco.

Eu acho que seguiria com a sugestão do charlesandersonwd, de utilizar o imgbb em dev e o s3 com cloudfront em prod.