Como Fazer o Design de uma Boa API e Porque isso Importa

http://www.infoq.com/presentations/effective-api-design

Sobre:

Pensa só, é melhor vc fazer tudo no braço ou usar algo que já foi construido?, com certeza a segunda opção é bem melhor… motivos, primeiro vc tem um sistema de controle de financeiro, para desenvolver o sistema vc vai precisar de conhecimentos especificos na area para pode chegar ao objetivo, no usando uma api que faça os calculos, não vai ser necessario, segundo, vc provavelmente vai desenvolver mais rápido com uso de uma api, levando em conta que vc só precisa aprender como usar os serviços desta, terceiro, vc vai utilizar algo que foi construido previamente (lógico) e provavelmente foi testado e retestado, portando com poucos bugs :smiley: , isso é conhecido na arquitetura de software como reuso, e é uma boa prática, lógico que dependendo do tipo de software que vc vai construir, pq nem tudo é flores :evil: , o reuso tb tem suas desvantagens, como vc usar a api de algum fornecedor que não da mais suporte aquele serviço, ou a api não é flexivel o suficiente para a aplicação, não veio o código fonte, entao vc não consegue modificar e adequar a sua realidade, entre outras coisa…