API

Origem: Wikipédia, a enciclopédia livre.

(Redirecionado de Api)

Nota: Para outros significados de Api, ver Api (desambiguação).


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

  1. http://foldoc.org/Application+Program+Interface Application Program Interface - Dictionary of Computing
  2. http://www.computerworld.com/action/article.do?command=viewArticleBasic&articleId=43487 QuickStudy: Application Programming Interface (API)
  3. http://npr.org/api/ Npr.org
  4. 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.

[editar] Ligações externas