APIs e Microsserviços

31 out, 2014

Por que usar easyJavaDropboxAPI?

Publicidade

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.

Github do projeto