close

Interface de programação de aplicativos

Ir para a navegação Ir para a pesquisa

A interface de programação de aplicativos, também conhecida pela sigla API , em inglês , application programming interface , [ 1 ] é um conjunto de sub- rotinas , funções e procedimentos (ou métodos , em programação orientada a objetos ) que oferece uma determinada biblioteca para ser utilizada por outro software como uma camada de abstração . [ 2 ]

Eles são geralmente usados ​​em bibliotecas de programação . [ 2 ]

Características

Uma API representa a capacidade de comunicação entre componentes de software . É o conjunto de chamadas para determinadas bibliotecas que oferecem acesso a determinados serviços dos processos e representa um método para obter abstração na programação , geralmente (mas não necessariamente) entre os níveis ou camadas inferiores e superiores do software . Um dos principais propósitos de uma API é fornecer um conjunto de funções de propósito geral , por exemplo, desenhar janelas ou ícones na tela . Dessa forma, os programadores se beneficiam das vantagens das APIs fazendo uso de suas funcionalidades, evitando o trabalho de programar tudo desde o início. As 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 :

  1. Fazendo todo o trabalho do zero:
    1. Trace, em papel milimetrado , o formato das letras (e espaço) " H, o, l, a, M, u, n, d, o ".
    2. Crie uma matriz de quadrados pretos e brancos que se assemelhe à sequência de letras.
    3. Usando instruções de montagem , grava as informações da matriz no buffer de exibição .
    4. Usando a instrução apropriada, faça com que a placa gráfica execute o dump dessa informação na tela.
  2. Usando um sistema operacional para fazer parte do trabalho:
    1. Carrega uma fonte fornecida pelo sistema operacional.
    2. Faça com que o sistema operacional apague a tela.
    3. Faça com que o sistema operacional desenhe o texto " Hello World " usando a fonte carregada.
  3. Usando um aplicativo (que por sua vez usa o sistema operacional) para fazer a maior parte do trabalho:
    1. Escreva um documento HTML com as palavras " Hello World " para que um navegador da Web como Firefox , Chrome , Opera , Safari , Midori , Iceweasel , Web ou Microsoft Edge possa renderizá-lo em seu monitor .

Como você pode ver, a primeira opção requer mais etapas, cada uma das quais é muito mais complicada do que as etapas das opções abaixo. Além disso, não é nada prático usar a primeira abordagem para representar uma grande quantidade de informações , como um artigo enciclopédico na tela, enquanto a segunda simplifica a tarefa removendo uma etapa e tornando o resto mais fácil, e a terceira maneira simplesmente requer escrever " 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 um contorno piscando do que programá-lo em um nível baixo. Ao escolher usar uma API, um certo equilíbrio deve ser alcançado entre seu poder, simplicidade e perda de flexibilidade.

Exemplos de interfaces de programação

Referências

  1. Relatórios da RAE (26 de janeiro de 2015). «Se a sigla já tiver um uso totalmente estabelecido (API, GPS, USB, ABS), não é necessário traduzi-la.» (Tweet).  
  2. ^ a b Pardo, Dimas (14 de fevereiro de 2019). “Para que serve uma API? Resolva finalmente esta dúvida inicial» (html) . Pandora FM . Arquivado do original em 15 de fevereiro de 2019 . Recuperado em 15 de fevereiro de 2019 . Uma API é um conjunto de funções, procedimentos e sub-rotinas fornecidos por uma "biblioteca" para uso por outro software. »  

Veja também

Links externos