Application Programming Interface
API (Application Programming Interface, ou Interface de Programação de Aplicações) refere-se a uma interface de interação entre aplicações, permitindo que serviços e outros aplicativos se comuniquem entre si.
A API define a funcionalidade que um programa (módulo, biblioteca) oferece, ao mesmo tempo que permite a abstração da forma como essa funcionalidade é implementada.
Geralmente, uma hierarquia é estabelecida entre os componentes, onde os de nível mais alto utilizam APIs de nível mais baixo, e assim sucessivamente.
O aspecto-chave do trabalho com API é o uso de código pronto ou de uma função fixa que será utilizada no produto final. O método de implementação se torna secundário, permitindo que desenvolvedores disponibilizem suas funcionalidades para outros programadores de forma simplificada.
Componentes principais da API
A definição de API destaca dois componentes essenciais:
- Um segmento de software com uma função específica;
- Uma parte separada de uma aplicação completa.
A fragmentação dos componentes individuais pode ser determinada pelo grau de independência do módulo dentro da aplicação. Na maioria dos casos, as APIs de bibliotecas individuais são organizadas dessa forma, permitindo a interação com outras aplicações ou partes de um site.
A API não inclui a lógica oculta da aplicação – os desenvolvedores podem manter determinadas áreas acessíveis apenas para uso interno.
Em uma única aplicação, pode haver diversos objetos interagindo entre si. Cada um deles pode ter sua própria API, ou seja, um conjunto de características e métodos para interação com outros objetos dentro do sistema.
Atualmente, o uso de APIs é onipresente. A maioria dos recursos na internet utiliza várias APIs simultaneamente, pois essa abordagem oferece maior confiabilidade e facilita a integração com diversos serviços. O uso de APIs tornou-se um padrão da indústria no desenvolvimento de sites e aplicativos modernos.