Projeto IV - Tecnologias básicas da Web X.0

9
API's abertas Grupo Marrom Germano, Hugo, Vinicius e Yuri

Transcript of Projeto IV - Tecnologias básicas da Web X.0

Page 1: Projeto IV - Tecnologias básicas da Web X.0

API's abertas

Grupo Marrom

Germano, Hugo, Vinicius e Yuri

Page 2: Projeto IV - Tecnologias básicas da Web X.0

O que são?

● APIs (Application Programming Interface - Interface de programação de aplicativos) são uma espécie de contrato pré-estabelecido para que programas de computador consigam interagir entre si;

● APIs Web tratam-se do mesmo conceito, só que para aplicações Web, permitindo que aplicações Web interajam entre si, muitas vezes utilizando diversos serviços diferentes para formar um todo;

● As APIs abertas são APIs web de livre acesso para todos. Portanto, pode-se dizer que elas democratizam as possibilidades de criação.

Page 3: Projeto IV - Tecnologias básicas da Web X.0

Conceitos básicos

● Essencialmente, uma API Web pode ser vista como um sinônimo para "serviço Web";

● Permitem que diversos serviços sejam combinados entre si para a criação de novos serviços, chamados de "mashups";

● Por serem abertas, são livres para que qualquer um as tenha.

Page 4: Projeto IV - Tecnologias básicas da Web X.0

Produtos do mercado

● Facebook;● Google Maps;● Yahoo Maps;● Mercado Pago;● Paypal;● Last.fm.

Page 5: Projeto IV - Tecnologias básicas da Web X.0

Como estão sendo usadas?

São usadas para as mais diferentes necessidades. Usando os exemplos já citados, podemos perceber as seguintes utilidades:

● Comunicação;● Diversão através de jogos;● Mapeamento, com coordenadas;● Busca por rotas mais eficientes;● Facilitar negociações entre moedas diferentes;● Facilitar o controle, e garantir qualidade musical;● Marketing.

Page 6: Projeto IV - Tecnologias básicas da Web X.0

Padrões e formatos existentes

● Os dados em uma API Web normalmente trafegam em um dos dois formatos JSON, XML;

● Normalmente, as mensagens são trocadas através do protocolo HTTP - o padrão para páginas de internet;

● Boa parte dos serviços não utilizam um padrão definido para os dados em JSON ou XML, preferindo criar suas próprias soluções personalizadas;

● Outros serviços preferem utilizar alguns padrões estabelecidos, descritos a seguir.

Page 7: Projeto IV - Tecnologias básicas da Web X.0

Padrões e formatos existentes

● JSON-RPC : Utiliza JSON - Protocolo de chamada remota de procedimentos cujo objetivo principal é a simplicidade - http://json-rpc.org/

● XML-RPC : Utiliza XML - Protocolo de chamada remota de procedimentos cujo objetivo principal é ser simples, porém mantendo a possibilidade de transmissão de estruturas de dados mais complexas - http://www.xmlrpc.com/

● SOAP (Simple Object Access Protocol): Utiliza XML - Padrão adotado pela especificação de Web Services da W3C. Extremamente complicado se comparado aos outros padrões estabelecidos ou soluções personalizadas. Pouco utilizado na Web aberta - em geral, é mais utilizado em empresas, no que chamam de "Enterprise 2.0".

Page 8: Projeto IV - Tecnologias básicas da Web X.0

Sites de referência técnica

● Uma listagem com diversas APIs web pode ser encontrada em  http://techmagazine.ws/full-web-20-api-list/;

● As APIs web do Google, podem ser acessadas pesquisando em http://code.google.com;

● Em geral, para encontrar informações sobre a API de um site, basta procurar por um link em sua página principal que mencione "Developers" ou "API".

Page 9: Projeto IV - Tecnologias básicas da Web X.0

Sites de referência técnica

● Last.fm API: http://www.last.fm/api● Facebook Developers: http://developers.facebook.com/● "Web API" na Wikipedia:

http://en.wikipedia.org/wiki/API#Web_APIs● "Web Services" na Wikipedia:

http://en.wikipedia.org/wiki/Web_service