O que significa API?
Significados
Interface de programação de aplicações
Contexto: Interface de programação de aplicações
Uma interface de programação de aplicações (API, do inglês application programming interface) é uma conexão entre computadores ou entre programas de computador. É um tipo de interface de software que oferece um serviço a outras partes de software. Um documento ou padrão que descreve como construir essa conexão ou interface é chamado de especificação de API. Diz-se que um sistema computacional que atende a esse padrão implementa ou expõe uma API. O termo API pode referir-se tanto à especificação quanto à implementação. Ao contrário de uma interface do usuário, que conecta um computador a uma pessoa, uma interface de programação de aplicações conecta computadores ou partes de software entre si. Ela não se destina a ser usada diretamente por uma pessoa (o usuário final), a não ser por um programador que a esteja incorporando a um software. Uma API costuma ser composta de diferentes partes, que funcionam como ferramentas ou serviços disponíveis para o programador. Diz-se que um programa ou programador que usa uma dessas partes chama essa porção da API. As chamadas que compõem a API também são conhecidas como sub-rotinas, métodos, requisições ou endpoints. Uma especificação de API define essas chamadas, isto é, explica como usá-las ou implementá-las. Um dos principais propósitos das APIs é ocultar os detalhes internos do funcionamento de um sistema, expondo apenas as partes que um programador considerará úteis e mantendo-as consistentes mesmo que os detalhes internos mudem posteriormente. Uma API pode ser feita sob medida para um par específico de sistemas ou ser um padrão compartilhado que permite a interoperabilidade entre muitos sistemas. O termo API é frequentemente usado para se referir a APIs web, que permitem a comunicação entre computadores conectados pela internet. Também há APIs para linguagens de programação, bibliotecas de software, sistemas operacionais e hardware de computador. As APIs surgiram na década de 1940, embora o termo só tenha aparecido nas décadas de 1960 e 1970.
A construção de software com APIs já foi comparada ao uso de brinquedos de blocos de montar, como os blocos Lego. Os serviços ou as bibliotecas de software são análogos aos blocos: podem ser unidos por meio de suas APIs, compondo um novo produto de software. O processo de união é chamado de integração. Como exemplo, considere um sensor meteorológico que oferece uma API. Quando determinada mensagem é transmitida ao sensor, ele detecta as condições meteorológicas do momento e responde com um boletim meteorológico. A mensagem que ativa o sensor é uma chamada de API, e o boletim é uma resposta da API. Um aplicativo de previsão do tempo poderia integrar-se a várias APIs de sensores meteorológicos, reunindo dados de toda uma área geográfica. Uma API é frequentemente comparada a um contrato. Ela representa um acordo entre partes: um provedor de serviço, que oferece a API, e os desenvolvedores de software, que dependem dela. Se a API permanecer estável, ou se mudar apenas de maneiras previsíveis, a confiança dos desenvolvedores na API aumentará, o que pode aumentar o uso que fazem dela.