Limpou toda a página
Sem resumo de edição
 
(17 revisões intermediárias por 3 usuários não estão sendo mostradas)
Linha 1: Linha 1:
'''API'''


= '''Conceito''' =
<br>
*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.
<br>
= '''Como funciona uma API?''' =
<br>
*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.
<br>
= '''Exemplos de interações entre APIs na web''' =
<br>
* 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.
<br>
* 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.
<br>
= '''Funcionamento das APIs em sistemas operacionais''' =
<br>
*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.
<br>
= '''Referências Bibliográficas''' =
<br>
* Vertigo, "Entenda o que é uma API!"<http://blog.vertigo.com.br/entenda-o-que-e-uma-api>
* Birck, Fernando "Segurança do Windows: análise sobre as APIs, parte 1" <http://www.hardware.com.br/artigos/seguranca-windows-api/>
* Ciriaco, Douglas "O que é API?" <https://www.tecmundo.com.br/programacao/1807-o-que-e-api-.html>
* Piloi, Ricardo "O que são APIs - Parte 2: Como uma API funciona" <http://sensedia.com/blog/apis/o-que-sao-apis-parte-2-como-uma-api-funciona/>

Edição atual tal como às 20h18min de 3 de junho de 2017

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