Desenvolvimento de API

Interfaces de programação de aplicação ou APIs (do inglês “Application programming Interface”) podem ser entendidas como um conjunto de regras, funções ou protocolos para comunicação entre componentes de um sistema de computação. APIs tem como objetivo principal facilitar os processos de desenvolvimento e integrações de sistemas.

Ao abstrair detalhes de implementação de funcionalidades que, para o desenvolvedor, não são muito importantes, este fica livre para focar no problema a ser resolvido.

O processo de design de APIs pode ser considerado semelhante ao processo de design de uma boa interface gráfica de usuário (GUI). As características dos usuários e suas necessidades devem ser bem entendidas, assim como estas impactam a forma esperada de funcionamento da API.