Olá, pessoal!
Hoje vou falar rapidinho sobre a easyJavaDropbox API. Recebi um e-mail recentemente de um leitor perguntando por que ele deveria usar a easyJavaDropboxAPI, já que pode usar diretamente a API do Dropbox.
Let´s go…
Por que usar easyJavaDropboxAPI?
Criei a easyJavaDropboxAPI para encapsular algumas funcionalidades da API do Dropbox. Se você usa muito recurso da API, vai ver que tende a criar código repetido ou terá que criar uma classe utilitária para tratar e evitar código repetido. Em vez de criarmos uma classe utilitária, que tal uma API que pudesse ser usada em outros projetos? Assim nasceu a easyJavaDropboxAPI.
A API ainda está em uma fase bem inicial e simples. Já estamos com o pré-release da versão 1.2.0 e vamos atualizando constantemente à medida que identificamos novas funcionalidades que seriam interessantes na API e que deveriam ser encapsulada.
Quando devo usar?
- Se precisa salvar um arquivo no Dropbox via upload, temos um método que resolve isso facilmente;
- Se precisa listar e obter arquivos que estão no Dropbox;
- Se quer pesquisar um arquivo no Dropbox, temos essa funcionalidade já implementada.
Ainda temos poucas funcionalidades, na verdade todas elas foram nascendo com cases reais de projetos, e vamos evoluindo a API dessa maneira, pegando requisitos de mercado e melhorando.
Conclusão
Se você quer uma forma mais simples de se conectar com o Dropbox, a easyJavaDropbox API vai te ajudar evitando escrever mais código do que precisa. Uma outra vantagem que ganhamos foi de separar o código de terceiros do nosso código de negócio, pois apesar de usarmos as funcionalidades do Dropbox para resolver problemas de negócio, queríamos manter o código separado porque se amanhã deixarmos de usar o serviço do Dropbox, o que iremos fazer? Então mantivemos isso separado usando a API e a troca do Dropbox por um outro serviço, seja de terceiros ou próprio. Simples, fácil e com um custo de manutenção aceitável. Nada de big refactoring :).
Vou ficando por aqui, e não deixe de mandar sugestões, críticas etc.