quarta-feira, 7 de fevereiro de 2007

API – (Application Programming Interface)

API ou Interface de Programação de Aplicativos, pode definir-se como um conjunto de rotinas e padrões estabelecidos por um software para utilização tendo em conta as suas funcionalidades. De um modo geral, esta aplicação é composta por uma série de funções acessíveis somente por programação, e que permitem utilizar características do software menos evidentes ao tradicional utilizador. Estes programas que não se envolvem em detalhes da implementação do software, mas apenas na utilização dos seus serviços.
A titulo de exemplo, um sistema operacional (como o Linux) possui uma grande quantidade de funções na API, que permitem ao programador criar janelas, ter acesso a arquivos, encriptar dados, etc. Existem por exemplo programas de desenho geométrico que possuem uma API específica para criar automaticamente entidades de acordo com padrões definidos pelo utilizador.
No caso de sistemas operacionais, a API costuma ficar dissociada de tarefas mais essenciais, como manipulação de blocos de memória e acesso a dispositivos. Estas tarefas são atributos do Kernel ou núcleo do sistema, e raramente são programáveis.
Mais recentemente o uso de APIs tem-se generalizado nos chamados plugins, acessórios que complementam a funcionalidade de um programa. Os autores do programa principal fornecem uma API específica para que outros autores criem plugins, estendendo as funcionalidades do programa para os utilizadores comuns.

Nenhum comentário: