Sem resumo de edição
 
(15 revisões intermediárias por 3 usuários não estão sendo mostradas)
Linha 1: Linha 1:
== API ==
'''API'''
API é a sigla em inglês “Application Programming Interface” que  no português significa ”Interface de Progamação de Aplicativos”.  


== Conceito ==
= '''Conceito''' =
API é uma interface onde encontra-se um conjunto de rotinas e padrões de progamação que interagem com outros sistemas, mas quase sempre isso não é evidente para os usuários. API ,à grosso modo, é a interface por trás do sistema que liga-se a outros sistemas. Enquanto usamos qualquer site da web sua API pode estar ligada a vários outros sistemas sem que o usuário perceba.
<br>


== Como funciona uma API ==
*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.
Uma API funciona de modo que suas funções são interligadas, no desenvolvimento de um web site o desenvolvedor usa um código pronto para facilitar o desenvolvimento de seu aplicativo. Algumas empresas disponibilizam suas APIs para que desenvolvedoras de softwares possam utilizá-las no desenvolvimento de websites e aplicativos, o Google Maps é um dos maiores exemplos de APIs. Essa disponibilização de APIs facilitam muito o desenvolvimento de um software, quando o desenvolvedor precisa utilizar de um sistema que use um mapa, não é preciso que ele desenvolva o código do zero e sim use a API do Google Maps. Essa interação entre as APIs faz com que os aplicativos conversem uns com os outros sem que o usuário possa intervir nesse processo. Por exemplo quando você compra em uma loja virtual, o site da loja usa um API para enviar sua informação de cartão de crédito a um aplicativo remoto que verifica se os dados se os dados procedem. Assim que o pagamento é confirmado o aplicativo remoto manda uma resposta ao site da loja liberando o transporte do produto. Basicamente todos os sites possuem sistemas de APIs.  
<br>


== Exemplos de APIs ==
= '''Como funciona uma API?''' =
[WhatsApp Image 2016-09-08 at 15.34.34.jpeg]
<br>


== Referências Bibliográficas ==
*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.
http://www.tecmundo.com.br/programacao/1807-o-que-e-api-.htm
<br>


http://canaltech.com.br/o-que-e/software/o-que-e-api/
= '''Exemplos de interações entre APIs na web''' =
<br>


http://tecnologia.hsw.uol.com.br/conferencia-api1.htm
* 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>


https://www.quora.com/What-is-an-API-4
= '''Funcionamento das APIs em sistemas operacionais''' =
<br>


http://www.computerworld.com/article/2593623/app-development/application-programming-interface.html
*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>


http://www.webopedia.com/TERM/A/API.html
= '''Referências Bibliográficas''' =
<br>


http://slidehot.com/resources/fundamentos-de-sistemas-operacionais-aula-2-conceitos-iniciais.1394553/
* 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