APIs para integração de dados
Introdução
Em geral
Uma API (interface de programação de aplicativos)*[1] é um trecho de código que permite que dois aplicativos se comuniquem entre si para compartilhar informações e funcionalidades. Eles geralmente são usados em bibliotecas de programação.[2].
Por exemplo, se você possui um aplicativo de receitas em um celular e ao operar esse aplicativo você realiza uma pesquisa, você pode utilizar uma API para que este aplicativo se comunique com o site de receitas, solicite as receitas que atendem aos critérios de pesquisa, retorne os resultados e posteriormente, após o usuário selecionar a receita desejada, solicite e faça o download.
Desta forma, uma API é uma ponte para conectar diferentes aplicações e fazê-las funcionar de forma mais eficiente e eficaz.[2].
Características
Uma API representa a capacidade de comunicação entre componentes de software. É o conjunto de chamadas a determinadas bibliotecas que oferecem acesso a determinados serviços dos processos e representa um método para obter abstração "Abstração (programação orientada a objetos)") na programação, geralmente (embora não necessariamente) entre os níveis ou camadas inferiores e superiores do software. Um dos principais objetivos de uma API é fornecer um conjunto de funções de uso geral, por exemplo, desenhar janelas ou ícones de "Ícones (Computação)" na tela. Dessa forma, os programadores aproveitam as vantagens das APIs ao fazer uso de suas funcionalidades, evitando o trabalho de programar tudo desde o início. APIs também são abstratas: o software que fornece uma determinada API é geralmente chamado de implementação dessa API.
Por exemplo, você pode ver a tarefa de escrever "Hello World" na tela em diferentes níveis de abstração "Abstração (programação orientada a objetos)"):.
Como você pode ver, a primeira opção requer mais etapas, cada uma delas muito mais complicada do que as etapas das opções seguintes. Além disso, não é nada prático usar a primeira abordagem para representar uma grande quantidade de informação, como um artigo enciclopédico na tela, enquanto a segunda abordagem simplifica a tarefa eliminando uma etapa e tornando o resto mais simples, e a terceira maneira requer simplesmente digitar "Hello World". No entanto, as APIs de alto nível geralmente perdem flexibilidade; Por exemplo, é muito mais difícil em um navegador da Web girar o texto em torno de um ponto com contorno piscante do que programá-lo em um nível baixo. Ao escolher usar uma API você deve encontrar um certo equilíbrio entre seu poder, simplicidade e perda de flexibilidade.
Referências
- [1] ↑ RAEinforma (26 de enero de 2015). «Si la sigla tiene ya un uso plenamente asentado (API, GPS, USB, ABS), no es necesario traducirla.» (tuit) – vía X/Twitter.: https://twitter.com/i/status/559716363376541696
- [2] ↑ a b Pardo, Dimas (14 de febrero de 2019). «¿Para qué sirve una API? Solventa por fin esta duda de primerizo» (html). Pandora FMS. Archivado desde el original el 15 de febrero de 2019. Consultado el 15 de febrero de 2019. «Una API es un conjunto de funciones, procedimientos y subrutinas que ofrece una “biblioteca” para ser utilizadas por otro software.».: https://web.archive.org/web/20190215165536/https://blog.pandorafms.org/es/para-que-sirve-una-api/