API

Conceito


  • Uma API é um conjunto de padrões de programação que permite a construção de aplicativos e comunicação entre dispositivos e sistemas de forma facilitada.


Como funciona uma API?


  • A API recebe requisições de um "cliente" e consulta um computador especial (chamado de servidor), que é responsável por organizar a chegada de requisições e buscar os recursos requisitados. Após essa etapa, o servidor retorna uma resposta. Por exemplo: Um desenvolvedor deseja adicionar uma função de localização (GPS) ao seu aplicativo. Ao invés de programar linhas de código que instruam o celular a se conectar com um satélite, ele pode simplesmente digitar um comando para a API do sistema, no caso algo como "getLocation()", solicitando a localização atual do usuário e, com isso, o sistema se encarrega de descobrir o local sozinho.


Exemplos de interações entre APIs na web


  • A empresa Shoptime, vendedora de produtos, utiliza uma API com o serviço de KM de vantagens do Posto Ipiranga: cada vez que um usuário cadastrado no programa do Posto Ipiranga realiza uma compra na Shoptime, automaticamente são somados pontos ao programa de milhagens do Ipiranga.


  • A Decolar, empresa de passagens aéreas, depende de APIs para seu funcionamento. A partir do momento que o usuário procura uma passagem no site é realizada uma busca (através de APIs) em sites das empresas aéreas parceiras da Decolar para, ao final da procura, exibir ao usuário as melhores ofertas de passagens.
  • O Google Maps é um software que age em conjunto com diversos outros, sendo um dos exemplos mais comuns da utilização de API. Uma das "parcerias" existentes é com guias de restaurantes, que mostram ao usuário os melhores restaurantes presentes na sua região, obtida por meio do GPS e Google Maps.


Funcionamento das APIs em sistemas operacionais


  • As comunicações entre aplicativos e os hardwares são feitas com intermédio das APIs e são através delas que os executáveis interagem com o sistema, lendo dados do disco, exibindo caixas de mensagem e entre outras funções. O nível de acesso de aplicativos ao hardware é dividido em "Rings" e, tirando aplicações que possuem acesso direto aos componentes do computador, que se encaixam no nível Ring0 (como o Kernel dos sistemas operacionais), o resto dos aplicativos (que estão no Ring3) dependem das APIs para se comunicar com o hardware. O intermédio funciona da seguinte forma: quando o programa precisa realizar determinada ação, como por exemplo exibir uma mensagem de texto, faz uma chamada para uma função específica presente na API do Sistema Operacional. Seguindo o exemplo da mensagem de texto, a API receberia argumentos indicando o texto e o título da janela, os interpretaria e enviaria instruções relativas à exibição da mensagem ao processador.

Além disso, uma API pode fazer o intermédio de um aplicativo como, por exemplo, o relógio do sistema Windows. Desta forma, a aplicação poderia se utilizar do relógio para exibir a mesma hora em seu programa.

Referências Bibliográficas