API
Origem: Wikipédia, a enciclopédia livre.
API, de Application Programming Interface (ou Interface de Programação de Aplicativos) é um conjunto de rotinas e padrões estabelecidos por um software para a utilização das suas funcionalidades por programas aplicativos que não querem envolver-se em detalhes da implementação do software, mas apenas usar seus serviços.[1]
De modo geral, a API é 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 utilizador tradicional.[2]
Por exemplo, um sistema operacional possui uma grande quantidade de funções na API, que permitem ao programador criar janelas, acessar arquivos, criptografar dados, etc.. Mas a API dos sistemas operacionais costumam ser 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.[3] Outro exemplo: programas de desenho geométrico que possuem uma API específica para criar automaticamente entidades de acordo com padrões definidos pelo utilizador.
Mais recentemente o uso de API tem se generalizado nos 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.
[editar] API Web
No contexto de desenvolvimento web, uma API é um conjunto definido de mensagens de requisição e resposta HTTP, geralmente expressado nos formatos XML ou JSON. Ainda que termo seja um sinônimo para web service, a chamada Web 2.0 está as poucos depreciando o modelo de serviços SOAP para a técnica REST.[4]
Referências
- ↑ http://foldoc.org/Application+Program+Interface Application Program Interface - Dictionary of Computing
- ↑ http://www.computerworld.com/action/article.do?command=viewArticleBasic&articleId=43487 QuickStudy: Application Programming Interface (API)
- ↑ http://npr.org/api/ Npr.org
- ↑ Djamal Benslimane; Schahram Dustdar e Amit Sheth (2008). Services Mashups: The New Generation of Web Applications (HTML) (em inglês). IEEE Internet Computing, vol. 12, nº 5. Institute of Electrical and Electronics Engineers.