Interface de programação de aplicativos
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 :
- Fazendo todo o trabalho do zero:
- Trace, em papel milimetrado , o formato das letras (e espaço) " H, o, l, a, M, u, n, d, o ".
- Crie uma matriz de quadrados pretos e brancos que se assemelhe à sequência de letras.
- Usando instruções de montagem , grava as informações da matriz no buffer de exibição .
- Usando a instrução apropriada, faça com que a placa gráfica execute o dump dessa informação na tela.
- Usando um sistema operacional para fazer parte do trabalho:
- Carrega uma fonte fornecida pelo sistema operacional.
- Faça com que o sistema operacional apague a tela.
- Faça com que o sistema operacional desenhe o texto " Hello World " usando a fonte carregada.
- Usando um aplicativo (que por sua vez usa o sistema operacional) para fazer a maior parte do trabalho:
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
- CORBA ( Arquitetura do Common Object Request Broker )
- Drupal- API
- glibc
- API do Microsoft Win32
- Microsoft WMI
- ASPI, interface de software para suportar dispositivos de barramento SCSI
- As APIs do Carbon para o Apple Macintosh Mac OS X
- Symfony para PHP
- DirectX
- OpenGL
Referências
- ↑ 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).
- ^ 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
- www.google.com/apis APIs do Google (beta) .
- www.flickr.com/services/api Documentação da API do Flickr .
- api.drupal.org API Drupal.
- apiwiki.twitter.com API do Twitter.
- www.afterbanks.com/api/documentation/en API do Afterbanks.
- www.cercalia.com/cercalia/api.html Arquivado em 4 de março de 2016, no Wayback Machine . API Cercalia.
- portal.solutecia.com/productos-servicios/bitacora-solutecia/api/Solutecia API.
- Vídeo explicando o conceito de gerenciamento de API ( API Management ) .
- solidgeargroup.com/automate-api-tests-using-postman Automatize os testes de uma API.
- Segurança de API REST Melhores práticas para segurança de API.